Entendendo as definições de classe

13
Entendendo as Definições de Classe Os campos armazenam dados para um objeto utilizar. Os campos também são conhecidos como variáveis de instância. nelcileno : Professor nome “Nelcileno V. S. Araújo” cordapele “pardo” altura 1.75 idade 34 tiposanguineo “A+” éCanhoto false

Transcript of Entendendo as definições de classe

Page 1: Entendendo as definições de classe

Entendendo as Definições de Classe

Os campos armazenam dados para um objeto utilizar. Os campos também são conhecidos como variáveis de instância.

nelcileno : Professor

nome “Nelcileno V. S. Araújo”

cordapele “pardo”

altura 1.75

idade 34

tiposanguineo “A+”

éCanhoto false

Page 2: Entendendo as definições de classe

Entendendo as Definições de Classe

Em JAVA, vc define a classe Professor da seguinte forma:

public class Professor{ private String nome; private String cordapele; private float altura; private int idade; private String tiposanguineo; private boolean éCanhoto;…}

Page 3: Entendendo as definições de classe

Entendendo as Definições de Classe

Os comentários são inseridos no código-fonte de uma classe para fornecer explicações a leitores humanos. Eles não tem nenhum efeito na funcionalidade da classe.

Comentário de uma linha// Este campo contém o nome do professorprivate String nome;

Comentário por páragrafo/*** Este método retorna o cálculo da área de um retângulo* e possui altura e comprimento como parâmetros.*/public float obterArea(float altura, float comprimento){

Page 4: Entendendo as definições de classe

Entendendo as Definições de Classe

Os construtores permitem que cada objeto seja configurado adequadamente quando é criado.

public class Main{ public static void main(String[] args) { Retângulo forma; forma1 = new Retângulo(); forma2 = new Retângulo(15,35); }}

public class Retângulo{ private int largura; private int comprimento;//Método construtor public Retângulo(int largura, int comprimento) { this.largura = largura; this.comprimento = comprimento; }}

Projeto Desenho

Retângulo.java Main.java

Page 5: Entendendo as definições de classe

Entendendo as Definições de Classe

Criação de objeto. Os objetos podem criar outros objetos utilizando o operador new.

Exemplos forma1 = new Retângulo(); forma2 = new Retângulo(15,35);

A operação new faz duas coisas:1. Cria um novo objeto da classe nomeada (aqui: Retângulo).2. Executa o construtor dessa classe.

Page 6: Entendendo as definições de classe

Entendendo as Definições de Classe

Sobrecarga. Uma classe pode conter mais de um construtor ou mais de um método do mesmo nome, contanto que cada um tenha um conjunto distinto de tipos de parâmetros.

Exemplos public Retângulo() public Retângulo(float largura, float comprimento)

Nos exemplos acima, a primeira assinatura do construtor Retângulo cria objetos sem inicializar seus atributos (largura e comprimento). Enquanto, a outra forma de assinatura cria objetos passando parâmetros para inicializar seus atributos.

Page 7: Entendendo as definições de classe

Entendendo as Definições de Classe

Os métodos podem chamar outros métodos da mesma classe como parte de sua implementação. Isso é denominado chamada de método interno.

public class Professor{ private String nome;... public boolean estádePF(float media) { if (media < 7.0) { return true; } else { return false; } } public void verificaSituação(float n1, float n2) { float m; m = (n1+n2)/2; if (estádePF(m)==true) {JOptionPane.showMessageDialog(null,”Fazer prova final.”); } else {JOptionPane.showMessageDialog(null,”Você está aprovado com média igual a ”+m);} }}

Chamada de método interno

Page 8: Entendendo as definições de classe

Entendendo as Definições de Classe

Os métodos podem chamar métodos de outros objetos utilizando a notação de ponto. Isso é denominado chamada de método externo.

public class Caixa {... public double Troco(double d, double c) { return d-c; }... }

public class Main {

public static void main(String[] args) { ... Caixa caixa1; caixa1 = new Caixa(); double troco; troco = caixa1.Troco(dinheiro,conta); ... }}

Chamada de método externo

Page 9: Entendendo as definições de classe

Entendendo as Definições de Classe

A palavra-chave this é uma expressão da linguagem JAVA para acessar um atributo quando há uma variável mais proximamente definida com o mesmo nome.

A instrução this.valor = valor possui o seguinte efeito: atributo chamado “valor” = parâmetro chamado “valor”

public class Moeda { private float valor; ... public void setValor(float valor) { this.valor = valor; }}

Atributo Variável

Page 10: Entendendo as definições de classe

Entendendo as Definições de Classe

O diagrama de classes mostra as classes de uma aplicação e os relacionamentos entre elas. Ela fornece as informações sobre o código-fonte. Apresenta a visualização estática de um programa.

Professor

String nomeString cordapeledouble alturaint idadeString tiposanguineoboolean éCanhoto

public boolean estáde PF(float media)public void verificaSituação(float n1, float n2)

Main

public static void main(String[] args)

Page 11: Entendendo as definições de classe

Entendendo as Definições de Classe

O diagrama de objetos mostra os objetos e seus relacionamentos em um momento no tempo durante a execução de uma aplicação. Ele apresenta a visualização dinâmica de um programa.

nelcileno : Professor

nome “Nelcileno V. S. Araújo”

cordapele “pardo”

altura 1.75

idade 34

tiposanguineo “A+”

éCanhoto false

Page 12: Entendendo as definições de classe

Entendendo as Definições de Classe

Resumo dos conceitos campo Os campos armazenam dados para um objeto utilizar. Os campos também são conhecidos como variáveis de

instância. comentário Os comentários são inseridos no código-fonte de uma classe para fornecer explicações a leitores humanos.

Eles não tem nenhum efeito na funcionalidade da classe. construtor Os construtores permitem que cada objeto seja configurado adequadamente quando é criado. criação de objeto Os objetos podem criar outros objetos utilizando o operador new. sobrecarga Uma classe pode conter mais de um construtor ou mais de um método do mesmo nome, contanto que cada

um tenha um conjunto distinto de tipos de parâmetros. chamada de método interno Os métodos podem chamar outros métodos da mesma classe como parte de sua

implementação. Isso é denominado chamada de método interno. chamada de método externo Os métodos podem chamar métodos de outros objetos utilizando a notação de ponto.

Isso é denominado chamada de método externo. palavra-chave this A palavra-chave this é uma expressão da linguagem JAVA para acessar um atributo quando há

uma variável mais proximamente definida com o mesmo nome. diagrama de classes O diagrama de classes mostra as classes de uma aplicação e os relacionamentos entre elas. Ela

fornece as informações sobre o código-fonte. Apresenta a visualização estática de um programa. diagrama de objetos O diagrama de objetos mostra os objetos e seus relacionamentos em um momento no tempo

durante a execução de uma aplicação. Ele apresenta a visualização dinâmica de um programa.

Page 13: Entendendo as definições de classe

Entendendo as Definições de Classe

Referências bibliográficas BARNES, D.J.; Kölling, M. Programação orientada a objetos

com JAVA: Uma introdução prática usando o BLUEJ. São Paulo: Pearson Prentice Hall, 2004.

DEITEL, H. M.; DEITEL, P. J. Java como programar. 6ª ed. São Paulo: Pearson Prentice Hall,2005.

ARNOLD, K.; GOSLING, J.; HOLMES, D. A linguagem de programação JAVA. 4ª ed. Porto Alegre: Bookman, 2007.