Você gosta de gatos? Espero que sim, porque vou tentar explicar os
conceitos da POO usando vários exemplos com gatos.
Cada gato tem uma porção de atributos padrão: nome, gênero, idade, peso, cor, etc.
Estes são chamados os campos de uma
classe.
Todos os gatos também se comportam de forma semelhante: eles respiram,
comem, correm, dormem, e miam. Estes sãos os métodos da classe.
Coletivamente, os campos e os métodos podem ser referenciados como
membros de suas classes.


Comumente, diríamos que os gatos na imagem são objetos da classe Gato. Podemos aprofundar esta discussão, dizendo que os gatos “reais” são entidades, que foram modelados na classe Gato e que uma vez instanciados, se tornariam objetos em tempo de execução.