"Olá, meu jovem amigo! Eu não esperava vê-lo novamente tão cedo. O que você tem a me dizer? O que você aprendeu desta vez?"

"Aprendi sobre relacionamentos de classe, encapsulamento e herança. Eles me disseram que sou um bom aluno!"

"Isso é ótimo! Estou feliz que você está progredindo porque está estudando minhas lições."

"Não estou apenas aprendendo - também estou concluindo tarefas!"

"Claro, Amigo. Há outro nível à sua frente - um nível dedicado aos fundamentos do OOP. Antes de correr de volta para Ellie, Rishi, Kim e seu amigo Diego, sente-se para um feitiço em nossa biblioteca espacial e leia alguns artigos. Tenho certeza de que você descobrirá que eles contêm muitas informações úteis."

"Ok, professor. O que você tem para mim hoje?"

Relações entre classes. Herança, composição e agregação

Na programação, você entenderá rapidamente como é importante não escrever código extra. Felizmente, o Java tem tudo o que você precisa para fazer "cortes" elegantes. Esta lição apresenta uma visualização dos seguintes relacionamentos de classe: herança, composição e agregação. Prepare-se: você verá muitos exemplos interessantes.

Princípios de encapsulamento

Encapsulamento e ocultação de informações — são conceitos diferentes ou a mesma coisa? Em sua forma básica, você encontrou o encapsulamento mais de uma vez. Se você quer saber como esconder a complexidade do seu programa do usuário, deixando apenas uma interface fácil de usar, recomendo que você leia esta lição com atenção.