1 / 14

Herança em C#

Herança em C#. Herança. A herança , juntamente com o encapsulamento e polimorfismo , é um dos três características primárias (ou pilares de ) da programação orientada a objeto

socrates
Download Presentation

Herança em C#

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Herança em C#

  2. Herança • A herança, juntamente com o encapsulamento e polimorfismo, é um dos três características primárias (ou pilares de ) da programação orientada a objeto • A herança permite que criar novas classes que reutilizem, estendam e modifiquem um comportamento que é definido em outras classes.

  3. Herança • A classes que é herdada é chamada de • Classe base • Classe Pai • Classe Mãe • Super Classe • A classe que herda de outra classe é chamada de: • Classe derivada • Classe Filho • Sub Classe

  4. Herança • Conceitualmente, uma classe derivada é uma especialização da classe base. • C# não aceita herança múltipla, apenas herança simples

  5. Exemplo de Herança

  6. Exemplo de Herança

  7. Herança em C# • Classe base

  8. Herança em C# • Classe derivada

  9. Modificadores de Acesso • Em C# existem o seguintes modificadores de acesso • public •  Um método definido como Public pode ser acessado por qualquer classe de qualquer projeto • private •  Este modificador é o mais restrito, somente a classe onde ele foi definido é que pode acessá-lo, nenhuma outra tem permissão, nem mesmo as classes que herdam da classe onde o método foi definido.

  10. Modificadores de Acesso • protected •  Somente as classes que herdam da classe que contem o método protegido (protected) tem permissão para acessá-lo. • internal • Os métodos deste tipo somente podem ser acessados por classes que pertencem ao mesmo assembly que eles, com ou sem herança. • protected internal • É a soma dos dois anteriores (Protected e Internal), estes métodos podem ser acessados por todas as classes contidas no assembly, com ou sem herança. Também podem ser acessados por classes externas ao assembly, mas que herdam o método.

  11. Construtores • Instanciar um objeto de uma classe derivada inicia uma cadeia de chamadas de contrutores. • Antes de realizar suas tarefas o contrutor da classe derivada invoca o construtor da classe base • Assim, podemos dizer que sempre que criamos um objeto da classe derivada estamos criando também um objeto da classe base

  12. Exemplo – classe base

  13. Exemplo – classe derivada

  14. Exercícios

More Related