No post anterior vimos a teoria da Programação Orientada a Objetos. Agora é hora de colocar a mão na massa: vamos criar um projeto, desenhar as primeiras classes e ver a herança funcionando.
Começando com um projeto Console
Para focar no que importa agora, criamos um projeto Console Application. Assim, não precisamos nos preocupar com telas, só com as classes e o código.
Anatomia de uma unit
Cada classe costuma ficar numa unit (um arquivo .pas). Ela tem quatro partes principais: interface, implementation, initialization e finalization. Na interface declaramos o que é visível para quem usa a unit; na implementation escrevemos o código de fato.
Criando a primeira classe: TPessoa
Seguimos a convenção do Delphi: o nome da classe começa com T. Assim nasce a TPessoa, com seus atributos e métodos. A partir dela, criamos objetos com TPessoa.Create.
Herança: aproveitando o que já existe
Agora imagine uma TCliente. Ela é uma pessoa, então não precisa repetir nome e telefone: basta herdar de TPessoa e acrescentar o que é específico, como um código de cliente. Depois criamos TUsuario e TAdministrador, seguindo a mesma ideia.
⚠️ Atenção: o Model View saiu do RAD Studio. Na aula, mostramos o recurso Model View, que gera automaticamente diagramas de classes UML a partir do código. Ele estava disponível nas edições Enterprise ou superior desde 2006, mas foi removido no RAD Studio 13 Florence. Se você usa a versão 13 ou superior, não vai encontrar esse recurso. A parte de classes e herança continua valendo do mesmo jeito. Para saber mais sobre a versão, veja o post RAD Studio 13 Florence.
Assista à aula completa
Para acompanhar a série desde o início, veja também o post anterior: O que é Programação Orientada a Objetos? Guia didático com Delphi.