Trabalhos faculdade
Leitura: 1. Cay Horstmann: Object-Oriented Design & Patterns. 2a edição. 2. Albert Eije, Cláudio de Barros e Miguel Kojiio: Java Starter (http://www.t2ti.com/curso/video/ja va/basico/java_starter.php) 3. Cay Horstmann: Conceitos de Computação…
1
Herança Simples
Herança é uma técnica para construir novas classes, chamadas de classes derivadas (ou subclasses) a partir de classes já existentes, que são chamadas de classes base (ou superclasses). Herança permite o reúso do comportamento de uma classe para definir-se outra classe. A classe derivada herda todas as características de sua classe base e pode adicionar outras novas. Herança permite construir uma hierarquia de classes. Herança estabelece as relações de especialização e generalização entre a classe derivada e base. Membros da classe base podem ser redefinidos na classe derivada. Em Java, classes declaradas como final não podem ser estendidas. Herança permite estruturar classes através da hierarquização.
2
A Utilidade e Necessidade da Herança para Aumentar o Grau de Reúso
Suponha que estamos modelando um sistema de gerência de funcionários em uma empresa de tecnologia qualquer. Devemos escrever uma classe para representar um funcionário. class Funcionario { private String nome; private double salario; public Funcionario( String umNome ) { this.nome = umNome; } public double getSalario( ) { return this.salario; } public void setSalario( double umSalario ) { this.salario = umSalario; } public String getNome( ) { return this.nome; } }
3
A Utilidade e Necessidade da Herança para Aumentar o Grau de Reúso
Agora devemos escrever uma classe para representar um funcionário especial: um gerente. class Gerente { private String nome; private double salario; private double bonus; public Gerente( String umNome ) { this.nome = umNome; } public double getSalario( ) { … } public void setSalario( double umSalario ) { … } public String getNome( ) { … } public void setBonus( double