Algumas vantagens:
-Não revela dados
-Projeto Modular
-Reutilização de código
Classes
• Grupo de códigos que definem (instanciam) atributos e métodos utilizados para criar um ou mais objetos.
Objeto
• É uma entidade singular contendo métodos (ações) e atributos (características).
• Ele interage com o programa e sofre ações dos mesmos.
• As propriedades de um objeto são chamadas de atributo.
Atributos
• Os atributos das classes são utilizados para todos os objetos.
• Os atributos dos objetos são utilizados individualmente nos próprios objetos.
Modificadores de acesso
• São utilizados para definir níveis de acesso aos membros da classe
Ex: Private, Public, Protected...
Métodos
• Ações dos objetos. São definidos na classe e alteram seus atributos.
Construtores
• São métodos especiais que implementam ações necessárias para a existência de um objeto.
Herança
• É o mecanismo em que uma classe herda automaticamente todos os métodos e atributos de outra classe.
Tipos de herança
Simples
• São herdadas as propriedades de uma única classe.
Múltipla
• Quando tem mais de uma classe geradora.
• C# não utiliza herança múltipla e sim interfaces.
Encapsulamento
• Esconder do usuário informações que não são de seu interesse.
Classes abstratas
• São classes “ocas” servem de molde para outras classes, a implementação será feita pela classe que herdar o método.
• As classes abstratas não podem ser instanciadas através da palavra chave New.
Interfaces
• Uma interface possui somente métodos que não estão implementados e que devem ser implementados pela classe que usar a interface.