Está en la página 1de 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
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 professor
private 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.

Projeto Desenho
Retângulo.java Main.java
public class Retângulo{ public class Main{
private int largura; public static void main(String[] args)
private int comprimento; {
//Método construtor Retângulo forma;
public Retângulo(int largura, int comprimento) forma1 = new Retângulo();
{ forma2 = new Retângulo(15,35);
this.largura = largura; }
this.comprimento = comprimento; }
}
}
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; }
Chamada de }
método interno 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);}
}
}
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 class Main {


...
public double Troco(double d, double c) { public static void main(String[] args) {
return d-c; ...
} 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.
public class Moeda {
private float valor;
...
public void setValor(float valor) {
this.valor = valor;
}
}

Atributo Variável

 A instrução this.valor = valor possui o seguinte efeito:


 atributo chamado “valor” = parâmetro chamado “valor”
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
Main
String nome
String cordapele public static void main(String[] args)
double altura
int idade
String tiposanguineo
boolean éCanhoto
public boolean estáde PF(float media)
public void verificaSituação(float n1, float n2)
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.

También podría gustarte