Buscar

Aula 09 30/08/2017 Construção de Classes en JAVA.txt

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Construção de Classes em JAVA
 - Na linguagem JAVA, Classes são definidas com a palavra-chave CLASS
 - Definições de classes em JAVA são Similares às definições de STRUCTS em c/c++, mas podem conter
 * Dados (Atributos)
 * Comportamento (métodos)
 _ Classes, atributos e métodos devem possuir sua acessibilidade indicada
 - Exemplo
 public class Aluno {
	private int matricula;
	private String nome;
	private double[] notas = new double[3];
	public int getMatricula(){
		return matricula;
	}
	public void setMatricula(int m){
		matricula = m;
	}
	public String getNome(){
		return nome;
	}
	public void setNome (String n){
		nome = n;
	}
	public double getAV1(){
		return notas[0];
	}
	public void setAV1(double av1){
		notas [0] = av1;
	}
	
	/*AV2 e Av3 seriam tratadas da mesma forma! */
	public double getMedia(){
		double soma = 0;
		for (double nota: nota){
			soma+= nota;
		}
		return soma/ notas.length;
	public boolean isAprovado(){
		if (getMedia() >=6){
			return true;
		}
		return false;
	}
}
 - Pelo conceito de OCULTAÇÃO DE DADOS é comum que os Atributos (DADOS) sejam declarados privados e seus valores sejam acessado através de métodos acessores, conhecidos também como GETTERS ( para leitura ) e SETTER ( para escritas)
 - A acessibilidade (ou visibilidade) no JAVA é controlada pelos MODIFICADORES DE ACESSO
 - São 4 acessibilidades, mas apenas 3 modificadores de acesso:
	Acessibilidade		Modificador		Visível Para
	Pública			Public			Todo e qualquer Objeto
	Protegida		Protected		 Objetos da própria classe, de classes de seus pacote e de suas subclasses .
	Pacote			Não Tem!		Objetos da própria classe
							e de classes de seu pacote
	
	Privada			private		Apenas objetos da própria 
							classe
 - Classes só podem possuir acessibilidade pública ou de pacote, atributos e métodos podem assumir qualquer uma das quatro acessibilidades
 - Exemplo de trecho de programa que poderia utilizar a classe Aluno:
	.
	.
	.
	Aluno a = new Aluno();
	a.setMatricula(123);
	a.setNome ("João da Silva");
	a.setAV1(7.0);
	a.setAV2(8.5);
	a.setAV3(9.0);
	System.out.println("média: "+a.getMedia);

Outros materiais