Orientação a Objetos Flashcards
Quando falamos sobre orientação a objetos que palavra devo lembrar?
Classe
class Nome {}
ou
class nome {}
Class Nome {}
Sempre letra Maiúscula.
Uma classe é o que?
Um conjunto de atributos e métodos.
Crie uma classe pessoa
class Pessoa {
String nome;
String cpf;
String rg;
Pessoa ({required this.nome, required this.cpf, required this.rg});
}
void main(){
final abc = Pessoa (nome: ‘test’, cpf: ‘351’, rg: ‘351’);
print (abc);
print (abc.cpf);
}
O que é método?
É alterar o valor da classe, um exemplo é o saldo do banco que começa com 0, adiciono um método que é função para modificar o saldo.
Dê exemplo de um método
void paymentTo (int value) {
this.value = this.value - value;
print (“Pagamento realizado com sucesso”);}
nomeObjetoAux.paymentTo (12);
print (nomeObjetoAux.value);
O que é Override?
É a subclasse substituindo a implementação de um método da classe.
Como se copiasse as características do objeto pai e passasse para o objeto filha personalizando algumas coisas como a representação personalizada do objeto por exemplo.
No objeto pai sairia instância pessoa
No objeto filha sairia pessoa por exemplo.
A classe principal aparece Instance of AccountBank, faça um override para aparecer apenas Accountbank
@override
String toString () => ‘AccountBank (id: $id, cpf: $cpf, value: $value)’;
O que é uma classe abstrata?
É quando a classe principal funciona de base para as subclasses. Como por exemplo a classe animal que tem o método emitir som, a subclasse cachorro irá implementar o método emitir som com au au por exemplo.
Como declarar uma classe abstrata em Dart?
abstract class Payment {}
Para que serve sintaxe get
Para obter um dado privado de uma classe. Exemplo
class Pessoa{
String _nome;
String get nome{
return _nome;
}
}
print (nome);
O que é herança?
É quando a subclasse herda algo da classe principal. Exemplo classe animal, a classe cachorro herda certos atributos da classe animal e implementa os métodos da classe animal como método som que passa a ser au au.
Qual a diferença entre estender e implementar uma classe?
Em estender, a subclasse herda todos os atributos e métodos da classe principal.
Em implementar, a subclasse implementa todos os métodos da classe principal sem necessariamente herdar os atributos.
Quando eu implemento umaa classe eu tenho conjunto do que?
Conjunto de funções
O que é obrigatório fazer ao implementar uma classe?
override e fazer função