Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Orientação a Objetos
1
Classes e Objetos
Classes
Criança
- idade: int
- nome: String
+ setNome(nome:var): void
+ getNome(): String
+ fazAniversario(): void
Classes e Objetos
Atributos – A declaração de
atributos em PHP envolve
apenas descrever o tipo de
permissão de acesso (private
no caso de atributos) já que
a tipagem não é necessária
em php.
Classes e Objetos
Construtores – Os
construtores e
destrutores em PHP são
métodos padrões para
todas as classes sendo
__construct (construtor) e
__destruct (destrutor).
Classes e Objetos
Associação – Um exemplo de um
relacionamento de associação é uma
classe “motorista” e uma classe
“carro”. Um carro é dirigido por um
motorista, porém tanto na perda do
carro quanto do motorista a classe
relacionada não deixa de existir.
Relações de associação são
Classes e Objetos representadas no diagrama de
classes por setas unidirecionais
que apontam a direção do
relacionamento. No caso, o
Associação carro possui um motorista.
Carro Motorista
- modelo: String - Nome: String
+ __construct(): void - CNH: int
+ getModelo(): String + __construct(): void
+ SetModelo(modelo: String): void + getNome: String
+ getMotorista(): Motorista + getCNH(): int
+ setNome(nome:String): void
+ setCNH(cnh: int): void
Classes e Objetos
5
Carro Rodas
- modelo: String - Aro: int
+ __construct(): void + __construct(): void
+ getModelo(): String + getAro: int
+ SetModelo(modelo: String): void + setAro(aro: int): void
+ getMotorista(): Motorista
+ getRodas(): Roda[]
Classes e Objetos
Carro Chassi
- modelo: String - vin: String
+ __construct(): void + getVin(): String
+ getModelo(): String + setVin(vin: String): void
+ SetModelo(modelo: String): void
+ getMotorista(): Motorista
+ getRodas(): Roda[]
+getChassi(): Chassi
Classes e Objetos Desenvolva as classes abaixo,
considerando a que cada método
se propõe.
Exercícios
MP3 Musica
- musicaAtual: int - nome: String
+ adicionaMusica(m: Musica): void - artista: String
+ removeMusica(m: Musica): void + getNome(): String
+ retornaAtual(): Musica + setNome(nome: String): void
+ proximaMusica(): void + getArtista(): String
+ voltaMusica(): void + setArtista (artista: String): void