Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é POO?
POO é a abreviação para Programação Orientada a Objetos, em tradução
literal do no inglês, Object-Oriented Programming (OOP).
CSharp Page 1
Classes e Objetos
Exemplo:
public class Program
{
public static void Main()
{
Carro ford = new Carro();
ford.Marca = "Ford";
ford.Modelo = "Fiesta";
CSharp Page 2
}
CSharp Page 3
Membros de uma classe
Assim como acontece com os campos, você pode acessar métodos com a sintaxe
de ponto. No entanto, observe que o método deve ser público. E lembre-se que
usamos o nome do método seguido de dois parênteses () e ponto e vírgula; para
chamar (executar) o método.
CSharp Page 4
Construtores
O que é Construtor?
Todas as classes têm construtores por padrão: se você não criar um construtor de
classe, o C# criará um para você. No entanto, você não poderá definir valores
iniciais para os campos.
CSharp Page 5
Modificadores de Acesso
Modificador Descrição
public O código é acessível para todas as classes.
private O código só é acessível dentro da mesma classe
protected O código é acessível dentro da mesma classe ou em uma
classe herdada dessa classe.
internal O código só é acessível dentro de seu próprio assembly,
mas não em outro assembly.
CSharp Page 6
CSharp Page 7
Herança
O que é Herança?
Herança é a capcidade de se herdar caracteristicas de uma outra classe.
A palavra-chave "sealed"
Se você não quiser que outras classes herdem de uma classe, use a
palavra-chave sealed.
CSharp Page 8
CSharp Page 9
Polimorfismo
O que é Polimorfismo?
Polimorfismo ou métodos de substituição significa “multiplas formas” e ocorre
quando temos muitas classes relacionadas entre si por herança.
Como já vimos, a herança nos permite herdar campos e métodos de outra classe.
O polimorfismo usa esses métodos para realizar diferentes tarefas, ou seja,
permite a realização uma única ação, porém de maneiras diferentes.
CSharp Page 10
CSharp Page 11
Abstração
O que é Abstração?
A abstração pode ser alcançada com classes abstratas ou interfaces (vamos ver em
seguida).
Classe abstrata:
É uma classe restrita que não pode ser utilizada para criar objetos (para acessá-la
deve ser herdada de outra classe).
Método abstrato:
só pode ser usado em uma classe abstrata e não possui corpo. O corpo é fornecido
pela classe derivada (herdada de).
CSharp Page 12
CSharp Page 13
Interface
O que é Interface?
É considerada uma boa prática começar com a letra “I” no início do nome de uma
interface, pois torna mais fácil para você e para os outros lembrarem que se trata
de uma interface e não de uma classe.
Assim como as classes abstratas, as interfaces não podem ser utilizadas para criar
objetos, ou seja, serem instanciadas.
2) C# não suporta "herança múltipla" (uma classe só pode herdar de uma classe
base). No entanto, isso pode ser alcançado com interfaces, porque a classe pode poo - interface | C# Online Compiler | .NET Fiddle
(dotnetfiddle.net)
implementar múltiplas interfaces.
CSharp Page 14
Bônus: Listas
Listas (List) é uma coleção de objetos que mantém a ordem em que eles foram
adicionados.
CSharp Page 15
Por que e quando usar Enums?
Use enums quando tiver valores que você sabe que não vão mudar, como dias do mês, dias, cores,
baralho de cartas, etc.
CSharp Page 16