Exemplo

Classe Pessoa – Pessoa.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace heranca.model
{
    public class Pessoa
    {
        private int _codigo; //var privada
 
        public int Codigo //encapsulamento
        {
            get { return _codigo; }
            set { _codigo = value; }
        }
 
        private string _endereco;
 
        public string Endereco
        {
            get { return _endereco; }
            set { _telefone = value; }
        }
 
        private string _telefone;
 
        public string Telefone
        {
            get { return _telefone; }
            set { _telefone = value; }
        }
 
        public bool ValidaDados()
        {
            return true;
        }
 
    }
}

Classe PessoaFisica – PessoaFisica.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace heranca.model
{
    public class PessoaFisica : Pessoa
    {
        private string _cPF;
 
        public string CPF
        {
            get { return _cPF; }
            set { _cPF = value; }
        }
 
        private string _nome;
 
        public string Nome
        {
            get { return _nome; }
            set { _nome = value; }
        }
 
 
    }
}

Veja como é dificil fazer a herença, basta apenas ClasseD : ClasseA

1
public class PessoaFisica : Pessoa