Java
Java
class Escola {
Código: Referenciado objetos
//Atributos
public class Referencia{
private String nome, CNPJ; private Aluno a1 , a2;
private Endereco endereco; public Referencia ( ) {
private Departamento a1 = new Aluno ("Carlos",20);
departamentos [];
a2 = new Aluno ("Ana",23);
private Aluno discentes []; System.out.println("O nome do
private int nr_discentes , aluno a1 é"+ a1.recuperarNome());
nr_departamentos; System.out.println("O nome do
aluno a2 é"+ a2.recuperarNome());
//Métodos
a2 = a1;
public Escola ( String nome ,
String CNPJ) { a2.definirNome("Flávia");
System.out.println("O nome do
this.nome = nome; aluno a1 e"+ a1.recuperarNome());
this.CNPJ = CNPJ;
manipulaAluno ( a1 );
this.departamentos = new
Departamento [10]; System.out.println("O nome do
this.discentes = new aluno a1 é" +a1.recuperarNome());
Aluno [1000]; }
this.nr_departamentos = 0;
this.nr_discentes = 0; public void manipulaAluno ( Aluno
aluno ) {
} aluno.definirNome("Márcia");
public void criarDepartamento
( String nomeDepartamento ) }
{ }
→ IMPLEMENTANDO O AGRUPAMENTO DE
As restrições impostas pelos modificadores de OBJETOS
acessibilidade são afetadas pela herança da
seguinte maneira: No agrupamento, o estado final desejado é ter os
- Métodos (e atributos) declarados públicos objetos agrupados, e cada agrupamento deve estar
na superclasse devem ser públicos nas mapeado para a chave usada como critério. Em
subclasses. outras palavras, buscamos construir uma função tal
- Métodos (e atributos) declarados que, a partir de um universo de objetos de entrada,
protegidos na superclasse devem ser tenha como saída “n” pares ordenados formados
protegidos ou públicos nas subclasses. Eles pela chave de particionamento e a lista de objetos
não podem ser privados. agrupados: F (U) = { [k1 , <lista agrupada>, [k2 ,
<lista agrupada> , ..., [k n , <lista agrupada> }.
→ POLIMORFISMO
class Base {
public static void main
(String args []) {
private int controle = 0;
do {
System.out.println(controle);
controle++;
}while ( controle < 10 ); }
}
do {
bloco;
} while ( < expressão> );
for ( inicialização ;
expressão ; iteração ) {
bloco; }