O documento discute os principais conceitos de programação orientada a objetos em C#, incluindo classes, objetos, construtores, interfaces, campos, métodos, visibilidade e exemplos de implementação destes conceitos.
6. TREINAMENTO C# - POO
O Que são Construtores ?
C# suporta construtores: de instância, privado e estático
Construtores de instância são utilizados para criar e inicializar
instâncias de uma classe
O construtor sem parâmetros é o construtor padrão
Se na classe não é definido o construtor, o construtor padrão é
gerado automaticamente e os campos são inicalizados com os
valores padrão.
É declarado da mesma forma que um método, porém não tem tipo
de retorno (e nem void) e deve ter o mesmo nome da classe
Construtores de instância podem ser sobrecarregados e são
“chamados” com o operador new
Construtores da classe derivada podem chamar o construtor da
super classe (base)
6
15. TREINAMENTO C# - POO
Exemplo de campos da classe (static) e da instância(não static):
15
16. TREINAMENTO C# - POO
Exemplo de campos da classe (static) e da instância(não static):
16
17. TREINAMENTO C# - POO
O que são Métodos:
É um membro da classe implementa uma ação que pode ser executada por um
objeto ou pela classe.
Métodos estáticos (static) são acessados através da classe
Métodos de instância (não estáticos) são acessados através das instâncias da
classe
Pode ter uma lista de parâmetros, que representa os valores ou referências de
variáveis que são passadas para o método; e um tipo de retorno, que indica o
que é retornado pelo método
O método que tem como tipo de retorno void, indica que não retorna um valor
A assinatura do método deve ser única na classe, e é formada pelo nome e
número, modificadores e tipos de parâmetros.
17