Este documento resume os principais conceitos de programação orientada a objetos em C# como classes, encapsulamento, construtores, métodos estáticos e acessibilidade. Apresenta exemplos de como definir classes com atributos e métodos, instanciar objetos, sobrecarregar construtores e criar classes parciais e estáticas.
3. Classe
• Palavra raiz de classificação;
• Classificação de objetos que possuem
atributos e comportamentos em comum.
4. Encapsulamento
• O programa que usa uma classe não precisa se
preocupar no modo como essa classe
funcione internamente.
• Objetivos:
– Combinar os métodos e dados dentro de uma
classe.
– Controlar a acessibilidade dos métodos e dados.
5. Definição de uma classe
• Sintaxe:
class Nome
{
atributos;
Métodos;
}
6. Definição de uma classe
• Exemplo:
class Circulo
{
double raio;
double Area()
{
return 3.141592 * raio *
raio;
}
}
8. Acessibilidade
• Privado: Método ou campo que só é acessível
dentro da classe. Para declarar um método ou
um campo privado, utilize a palavra private
antes da declaração.
• Público: Método ou campo que é acessível
fora da classe. Para declarar um método ou
um campo público, utilize a palavra public
antes da declaração.
10. Construtor
• Método especial ;
• Tem o mesmo nome da classe;
• Pode receber parâmetros;
• Não retorna nada;
• Utilizado pela CLR para inicializar um objeto;
• Toda classe deve ter, pelo menos, um
construtor público.
13. Sobrecarga de construtores
• Um construtor é um tipo de método especial,
e assim como os outros tipos de métodos, ele
pode ser sobrecarregado. Portanto, é possível
escrever diferentes versões do método
construtor.
15. Classes parciais
• Forma de dividir uma classe muito grande em
arquivos menores;
• Usa-se a palavra reservada partial antes da
definição da classe;
• Exemplo:
partial class Circulo
{
}
16. Convenção de nomes para campos e
métodos
• Identificadores públicos devem começar com
letra maiúscula;
• Identificadores privados devem começar com
letras minúsculas;
• Exceção: Construtores sempre devem iniciar
com letra maiúscula.
17. Métodos e campos estáticos
• Métodos e campos declarados com a palavra
chave static;
• São chamados métodos e campos
compartilhados;
• Não são chamados por um objeto;
• Só podem acessar métodos e atributos que
também sejam estáticos.
18. Métodos e campos estáticos
• Sintaxe:
class Calculo
{
public static double Pi = 3.14;
}
19. Classes estáticas
• Só pode conter membros estáticos;
• Dá suporte a métodos utilitários e campos;
• Pode ter um construtor padrão também
estático;
• Nenhum objeto pode ser instanciado a partir
dessa classe.