aaaaaaaaaaaaaaaaaa aa
- Tipos mais importantes do C#.
- É uma estrutura de dados que combina estado (campos) e comportamentos (métodos e outros membros).
- Fornecem a definição da estrutura das instâncias que serão criadas dinamicamente, os objetos.
- Suportam os mecanismos de herança e polimorfismo, que permitem uma classe derivada estender e especializar uma classe base.
- A declaração de uma classe especifica os atributos e modificadores da classe, o nome da classe, a classe base (se herdar de alguma) e as interfaces implementadas (se existir).
- Instâncias da classe, objetos, são criadas usando o operador “new”.
- A criação de uma instância aloca memória para o objeto criado, invoca o construtor para inicializar o objeto e retorna a referência para a instância.
- O objeto alocado, quando não mais referenciado, será limpado da memória pelo objeto Garbage Collector.
- Tem-se: constantes, campos, métodos, propriedades, indexadores, eventos, operadores, construtores, destrutores e tipos.
Constantes: os valores constantes que são associados a classe.
Campos: as variáveis da classe.
Métodos: executados pela classe.
Propriedades: as ações para leitura e escrita de propriedades.
Indexadores: as ações associadas com instâncias indexadas da classe da mesma forma que um array.
Eventos: as notificações que podem ser geradas pela classe.
Operadores: os operadores de conversão e expressão suportados pela classe.
Construtores: as ações necessárias para inicializar as instâncias da classe ou ela mesma.
Destrutores: as ações executadas antes das instâncias da classe serem removidas.
Tipos: classes declaradas dentro de outra classe.
O que são objetos?
- Representa uma instância de uma classe.
- Identidade: todo objeto é único e pode ser distinguido de outros objetos.
- Estado: determinado pelos dados contidos no objeto.
- Comportamentos: representados pelos serviços / métodos / operações que o objeto disponibiliza.
- Representa alguma coisa do mundo real.