25
Encapsulamento

2 C

  • Upload
    lcbj

  • View
    243

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 2 C

Encapsulamento

Page 2: 2 C

En

cap

sula

men

to

Page 3: 2 C

Herança

Page 4: 2 C

Her

ança

Page 5: 2 C

Her

ança

Page 6: 2 C

Her

ança

Page 7: 2 C

Herança

class CalculadoraFesta { protected int numeroPessoas; protected bool decoracaoDiferenciada; } class CalculadoraFestaAniversario:CalculadoraFesta { private EscritaEmBolo escritaEmBolo; private int tamanhoBolo; public CalculadoraFestaAniversario(int numPessoas, bool decDiferenciada, string textoBolo) { }

}

Page 8: 2 C

Herança – Subtipo e Casting

class ClienteFesta { static void Main(string[] args) { CalculadoraFesta calc=null; if ('C'.Equals(digitadoTipoFesta)) { calc = new CalculadoraFestaCoquetel(numPess, saudavel, decDiff); } else if ('A'.Equals(digitadoTipoFesta)) { calc = new CalculadoraFestaAniversario(numPess, decDiff, texto); } float total = calc.calcularTotalFesta(); //Casting CalculadoraFestaCoquetel calcCoq = (CalculadoraFestaCoquetel)calc; calcCoq.calcularValorBebidas(); } }

Page 9: 2 C

Tipos Primitivos

Page 10: 2 C

Cas

tin

g

Page 11: 2 C

Classes Abstratas e Polimorfismo

abstract class CalculadoraFesta { public abstract float calcularTotalFesta(); } class CalculadoraFestaCoquetel:CalculadoraFesta { public override float calcularTotalFesta() { } }

Page 12: 2 C

PolimorfismoSobrescrita (Override)

Page 13: 2 C

Construtores

abstract class CalculadoraFesta { protected int NumeroPessoas{get;set;} private bool decoracaoDiferenciada; public CalculadoraFesta(int numeroPessoas, bool decoracaoDiferenciada) { NumeroPessoas=numeroPessoas; this.decoracaoDiferenciada = decoracaoDiferenciada; } } class CalculadoraFestaCoquetel:CalculadoraFesta { private bool bebidaSaudavel; public CalculadoraFestaCoquetel(int numPessoas, bool bebSaudavel, bool decDiferenciada) : base(numPessoas, decDiferenciada) { this.bebidaSaudavel = bebSaudavel; } }

Page 14: 2 C

Comida$25/p

Suco$5/p

-%5 total

BebidaSAUDAVEL

Álcool$20/p

DecoraçãoDIFERENC.

Diferenc.$50 +$10/p

Normal$30 +$7.5/p

Bolo4p ou >4p

8 cm$40

16 cm$75

TextoBolo$0.25

<16 letras>

8 cm

<40 letras>

16 cm

Page 15: 2 C

Coleções

Page 16: 2 C

Enumerações

Page 17: 2 C

Gen

eric

s

Page 18: 2 C

Generics

Page 19: 2 C

Fila

e P

ilha

Page 20: 2 C

Exceções

Page 21: 2 C

Exc

eçõ

es

Page 22: 2 C

Interfaces

Page 23: 2 C

“Herança” Múltipla

Page 24: 2 C

Inte

rfac

es

Page 25: 2 C

C#

Msc Luiz Barboza