Aulas POO - Herança
Seminário: Aulas POO - Herança. Pesquise 861.000+ trabalhos acadêmicosPor: bluez • 8/7/2014 • Seminário • 325 Palavras (2 Páginas) • 214 Visualizações
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
...