Pular para o conteúdo

21 · Oop avancado

10 exercícios: propriedades, estáticos, operadores, SOLID.

bash
python3 exercicios/run_all.py 21

Os exercícios#

#TítuloEnunciado
181Campos declaradosdeclare campos com tipo e padrao no corpo do blueprint.
182Metodos estaticoscrie metodos que pertencem ao blueprint, nao a instancia.
183Propriedades com get e setexponha um valor calculado, e valide na atribuicao.
184Visibilidade: private e protectedproteja o estado interno de um objeto.
185Sobrecarga de operadoresfaca '+' e '==' funcionarem no seu proprio tipo.
186Blueprints abstratos e contratos de traitdeclare o que um tipo precisa ter, e deixe o compilador cobrar.
187Heranca e 'root'estenda um comportamento sem reescrever o do pai.
188Composicao no lugar de herancamonte comportamento juntando objetos, nao estendendo.
189Quando usar record e quando usar blueprintcompare os dois, e escolha pelo que o dado precisa.
190Polimorfismotrate tipos diferentes pela interface comum.

Rode um isolado com dataforge run exercicios/21-oop-avancado/181_campos_declarados.df.