Beruflich Dokumente
Kultur Dokumente
interfaces
Objetivos
● Superclasse
● Qualquer classe acima de uma classe específica na hierarquia de classes
● Subclasse
● Qualquer classe abaixo de uma classe específica na hierarquia de classes
Herança
//Contrutor Padrão
public Pessoa() {
System.out.println("Contrutor Padrão - Classe Pessoa");
}
//Contrutor
public Pessoa(String nome, int idade) {
this.sNome = nome;
this.iIdade = idade;
}
}
Herança
//Construtor Padrão
public Estudante() {
public Estudante() {
super("João", "Av. João");
System.out.println("Inside Student:Constructor");
}
super
public Estudante() {
}
Override de métodos
● class Pessoa {
public String getNome() {
System.out.println("Parent: getName");
return nome;
}
}
}
Polimorfismo
public class Main {
Pessoa carlos;
Estudante carlos_estud = new Estudante();
Funcionario carlos_func = new Funcionario();
carlos = carlos_estud;
carlos.getNome();
carlos = carlos_func;
carlos.getNome();
}
}
Polimorfismo
public class Pessoa {
}
}
Polimorfismo
public class Main {
Pessoa carlos;
Estudante carlos_estud = new Estudante();
Funcionario carlos_func = new Funcionario();
carlos.Impressao(carlos_func);
}
}
● public Student() {
● super("SomeName", "SomeAddress");
● System.out.println("Inside
Student:Constructor");
● }
●