Linguagem de Programação III



Documentos relacionados
Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Análise e Projeto Orientados por Objetos

Projeto de Software Orientado a Objeto

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Orientação a Objetos

Encapsulamento de Dados

Técnicas de Programação II

Implementando uma Classe e Criando Objetos a partir dela

Programação por Objectos. Java

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Java. Marcio de Carvalho Victorino

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Profº. Enrique Pimentel Leite de Oliveira

Prof. Jhonatan Fernando

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Noções sobre Objetos e Classes

Introdução a Java. Hélder Nunes

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

3 Classes e instanciação de objectos (em Java)

Programação Orientada a Objetos em Java

Módulo 07 Características Avançadas de Classes

NetBeans. Conhecendo um pouco da IDE

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação Orientada a Objetos (DPADF 0063)

Reuso com Herança a e Composiçã

Análise de Programação

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

FBV - Linguagem de Programação II. Um pouco sobre Java

POO Programação Orientada a Objetos. Classes em Java

Programação Orientada a Objetos C++

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Orientação a Objetos com Java

UNIVERSIDADE FEDERAL DO PARANÁ

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Prof. Esp. Adriano Carvalho

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Unidade IV: Ponteiros, Referências e Arrays

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Java 2 Standard Edition Como criar classes e objetos

Programação Orientada a Objeto

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Programação aplicada de computadores Andréa Maria Pedrosa Valli

Conversão de Tipos e Arrays

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Programação de Computadores - I. Profª Beatriz Profº Israel

DEFINIÇÃO DE MÉTODOS

JSP - ORIENTADO A OBJETOS

Programação por Objectos. Java

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Programação Orientada a Objetos em java. Polimorfismo

Exercícios de Revisão Java Básico

LINGUAGEM ORIENTADA A OBJETOS

UML Aspectos de projetos em Diagramas de classes

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Orientação a Objetos

Implementação de Classe e Auto-Relacionamento em Java

2 Orientação a objetos na prática

Módulo 06 Desenho de Classes

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

ProgramaTchê programatche.net Programação OO com PHP

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

UNIVERSIDADE FEDERAL DO PARANÁ

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

CURSO DE PROGRAMAÇÃO EM JAVA

Programação online em Java

Especificação do 3º Trabalho

Documentação Usando o Javadoc

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

Herança. Alberto Costa Neto DComp - UFS

Aula 3 Objeto atual com referencia THIS e Classes com Herança

Desenvolvimento OO com Java Orientação a objetos básica

Templates e Pilhas. 1. Introdução

Guia de Fatores de Qualidade de OO e Java

Capítulo 4. Packages e interfaces

Prototype, um Design Patterns de Criação

Computação II Orientação a Objetos

Programação de Computadores - I. Profª Beatriz Profº Israel

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Sobre o Professor Dr. Sylvio Barbon Junior

Prof. Esp. Adriano Carvalho

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

SISTEMAS DISTRIBUÍDOS

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Transcrição:

Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana

Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado para cada atributo. Declaração de atributos de uma classe, sintaxe básica Declaração de métodos de uma classe, sintaxe básica BlueJ, ferramenta de desenvolvimento em Java.

Na Aula de Hoje Escopo dos atributos parâmetros e variáveis em Java. Modificadores de acesso, implementando encapsulamento. Como criar classes em Java que se comportam como programas Criando instâncias de classes Referências vazias

Sintaxe Básica Triangulo lado1 lado2 lado3 eequilatero () calculaperimetro ( )

Escopo Atributos declarados numa classe são válidos para toda a classe. Para o compilador Java a ordem em que os atributos e métodos de uma classe são declarados é irrelevante. Variáveis e referências a instâncias de uma classe, declaradas dentro de um método só serão válidas dentro deste método.

Escopo Dentro de um método ou bloco de comandos, a ordem em que as variáveis e referências a instâncias é declarado, é considerado. Variáveis passadas como argumentos para um método somente tem valor dentro de um método. Que acontece se declaramos, dentro da definição de um método um argumento, uma variável ou uma referência a uma instância de uma classe com o mesmo nome de um dos atributos da classe?

Encapsulamento É desejável que os atributos de uma classe sejam ocultos daqueles programadores que vão utilizar instâncias desta classe para evitar que os mesmos sejam manipulados de forma indevida. Esperamos que apenas os métodos apropriados manipulem estes atributos. Com esta finalidade utilizamos o encapsulamento.

A Classe Data Data dia mes ano inicializadata (d,m,a) dataevalida (d,m,a) eigual (outradata) mostradata ( )

Modificadores de Acesso public: garante que o atributo o método da classe declarado com este modificador poderá ser acessado a partir de qualquer outra classe que utilize una referência a uma instância desta classe private: atributos e métodos declarados com este modificador somente poderão ser acessados por métodos da mesma classe.

Modificadores de Acesso protected: funciona como private, exceto que classes herdeiras ou derivadas também terão acesso a estes atributos ou méodos. Os atributos e métodos que forem declarados sem modificador de acesso serão considerados como pertencentes à categoria package ou friendly, significando que eles estão acessíveis para as classes do mesmo pacote.

Modificadores de Acesso Todos os atributos de uma classe devem ser declarados como private, ou então como protected. Os métodos de uma classe que devem ser acessíveis devem ser declarados como public. Não colocar o modificador de acesso pode gerar conflitos no futuro.

Modificadores de Acesso Como os atributos, em princípio são private, métodos para manipular estes atributos tem que ser implementados e declarados como public. Se for necessário alguns métodos podem ser declarados como private.

Aplicativos em Java Um programa deve ser capas de realizar uma seqüência sistemática de passos para solucionar um problema. Um ponto importante a se destacar em um programa é o ponto de entrada. Qual o ponto de entrada de um programa em C? Em Java pode-se implementar um método particular em determinadas classes que desempenha o papel de ponto de entrada do programa.

Método Main Em Java não basta ter um método main para termos um programa. Este método tem que ser declarado com os modificadores public static. O método deve retornar um tipo void e receber como argumento uma array de de instâncias da classe String. public static void main(string[] arg)

Método Main Qualquer classe pode possuir um método main Este método pode ser colocado em qualquer uma das classes do modelo que estamos querendo implementar. Criar uma classe para colocar apenas o método main é uma boa prática de programação.

Método Main A classe não tem atributos e contem apenas o método main. A classe que implementa o método main é mais simples que a maior parte dos programas em C porque grande parte das tarefas é feita internamente nas classes. O método main é o ponto de entrada do programa.

Criando Instâncias A palavra-chave new é utilizada para criar instâncias de uma classe. Uma referência não pode ser utilizada antes de ser relacionada a uma instância, as referências apontam para instâncias de uma classe. A clausula new pode ser utilizada dentro da própria classe para criar instâncias dela mesma

Modo tostring Se ele existir as instâncias da classe podem ser convertidas diretamente numa String quando for necessário sem precisar chamar explicitamente este método. Muitas classes já tem implementado um método tostring

Classe Ponto2D Representa pontos no espaço 2D. Tem alguns métodos já conhecidos de outras classes Tem alguns métodos que retornam instâncias da própria classe. Implementa o método tostring para retornar uma string formatada com os atributos da classe. Como utilizamos este método? Que acontece se não implementamos este método?

A Clausula null È possível indicar que uma referência não aponta para ninguém. Da mesma forma que não se pode utilizar referências não vinculadas a instâncias, também não se pode trabalhar com referências null. È possível fazer com que uma referência, já vinculada a uma instância, deixe de referenciar à mesma.