Baixe o app para aproveitar ainda mais
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);
Compartilhar