Administração
Prof. Cesar Tegani Tofanini
Introdução
Diferentes tipos de objetos, frequentemente têm coisas em comum. Bicicletas dos tipos para montanha
(mountain), corrida (road) ou para dois passageiros compartilham incluem: • • • Velocidade atual Frequência de pedaladas Marcha selecionada (tandem), por exemplo, que
características
Prof. Cesar Tegani Tofanini
Introdução
Entretanto, cada objeto também possui características distintas. • Montain: coroa de marchas adicional e suspensão dianteira • • Road: tem guidões curvados Tandem: dois selins e dois guidões
Prof. Cesar Tegani Tofanini
Introdução
A programação orientada a objetos permite às classes herdarem características e comportamentos de outras classes. Desta forma, no exemplo dado, podemos ter uma superclasse chamada Bikecycle, que contém de uma todos os e atributos e
comportamentos
comuns
bicicleta
subclasses
chamadas MontainBike, RoadBike e TandemBike, que contém os atributos e comportamentos específicos.
Prof. Cesar Tegani Tofanini
Introdução
Prof. Cesar Tegani Tofanini
Introdução
Prof. Cesar Tegani Tofanini
Herança
Uma classe herda de uma outra classe quanto ela recebe algumas ou todas as qualidades daquela classe. A classe inicial é chamada de base, super, pai ou geral. A classe que está herdando é chamada de derivada, sub, filha ou especializada.
Prof. Cesar Tegani Tofanini
Herança no C#
A herança em C# é determinada no momento da declaração de uma classe. Indica-se que uma classe estende (herda) a outra através do sinal : (dois-pontos) seguido do nome da classe base. Como exemplo, considere as classes da figura abaixo e suas relações.
Prof. Cesar Tegani Tofanini
Herança no C#
Para representarmos estas relações, primeiro precisamos definir a classe base chamado Pessoa. class Pessoa { protected String Endereco; protected String Telefone; public void AlterarEndereco(string novoEndereco) { this.Endereco = novoEndereco; } public