Entendendo as definições de classe
-
Upload
api-3708592 -
Category
Documents
-
view
248 -
download
1
Transcript of 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
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;…}
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){
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
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.
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.
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
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
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
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)
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
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.
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.