Como e onde aprender OO do jeito certo?
O pouco que sei de OO é que não tem padronização alguma!
kkkkk
Cada linguagem implementa o que quer e como quer, e usam sintaxes muito diferentes uma da outra.
A propria definição de OO não existe de verdade kkkk
Isso era um assunto controverso nos anos 80.
Em 87, Peter Wegner, publicou um artigo na OOPSLA que resolveu a questão (pelo menos entre aqueles que concordam com o Wegner)
Para uma linguagem ser Orientada a Objetos ela precisa segundo Wegner
ser baseada em objetos, ou seja, deve ser fácil programar objetos que encapsulam dados e operações;
ser baseadas em classes, ou seja, cada objeto pertence a (ou é fabricado a partir de) uma classe; e +
permitir herança, ou seja, deve ser fácil agrupar classes em hierarquias de subclasses e superclasses.
Outros estudiosos (chatos?) acrescentam outros itens à lista: (eu não concordo - Wegner)
enlace dinâmico, tardio (late binding)
Essa deve ser a definição mais usada que conheço.
Mas sabemos que existem linguagens oo que não se encaixam na definição deste home!
Self é um exemplo!
Eu realmente quero aprender OO do jeito certo.
Sempre vejo você falando disso, mas não acho material.
Passe os links pro amiguinho aqui
rsrs