TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Aulas POO - Herança

Seminário: Aulas POO - Herança. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  8/7/2014  •  Seminário  •  325 Palavras (2 Páginas)  •  193 Visualizações

Página 1 de 2

1namespace Heranca

02{

03 class Program

04 {

05 static void Main(string[] args)

06 {

07 /*

08 * aqui vai um dica útil.

09 * Cuidado ao declarar o seu tipo de objeto

10 * pois as propriedades e métodos que você

11 * irá visualizar depende do tipo declarado

12 *

13 * Vejam aqui, vou declarar como um objeto Pessoa

14 * mas vou instanciar como um Aluno

15 */

16

17 Pessoa pessoaAluno = new Aluno();

18

19 pessoaAluno.Nome = "Marcelo";

20

21 /*

22 * reparem que o método VerNota() só existe

23 * na classe Aluno, logo na linha 17,

24 * mesmo o objeto sendo instanciado como

25 * new Aluno() seus métodos só existirão

26 * através do seu tipo definido Pessoa

27 */

28

29 Console.WriteLine(pessoaAluno.Nome);

30

31 /*

32 * Mas, e se precisarmos acessar

33 * os dados de Aluno?

34 * Simplesmente faça um cast (conversão)

35 * de um objeto para outro

36 * Vejam:

37 */

38

39 Aluno aluno = pessoaAluno as Aluno;

40

41 Console.WriteLine(aluno.VerNota());

42

43 /*

44 * A dica acima é válida tambem para os tipos

45 * interfaces

46 */

47

48 IPessoa pessoaFilho = new Filho();

49 pessoaFilho.Falar();

50

51 Filho filho = pessoaFilho as Filho;

52 filho.Brincar();

53

54 /*

55 * Abaixo um exemplo do override em filho

56 */

57

58 Pai pai = new Pai();

59

60 //aqui chamamos o método brincar

...

Baixar como (para membros premium)  txt (2.2 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com