Você está na página 1de 1

Fazendo uma reflexão sobre programação orientada a objetos,

descreva a diferença entre classes e objetos, citando como os


objetos podem ser diferentes mesmo tendo estruturas em
comum.

POO é um modelo em que classes possuem características que definem um objeto na vida
real. As classes determinam quais comportamentos os objetos terão definindo-os por métodos
e atributos.

O que são classes e objetos?

Descrevemos uma classe como uma forma de definir um tipo de dado. Ela define o
comportamento dos objetos através dos métodos e os estados através de atributos.

Um objeto é qualquer coisa na vida real em que podemos nomear. Um objeto é uma instância
de uma classe. A classe é um molde para os objetos. Quando se diz: “Instância de uma classe
ou tipo”, nos referimos em dizer que o objeto dessa classe ou tipo.

Qual a diferença entre classes e objetos?

A classe é a definição do tipo do objeto, ela representa o conjunto de objetos do mesmo tipo.

O objeto é uma instância derivada da classe. É um elemento representado por uma classe. A
instância é um objeto cujo comportamento e estado são definidos pela classe. Ela ocupa
espaço na memória assim como uma casa ocupa em um terreno.

Como objetos podem ser diferentes tendo estruturas parecidas?

Para explicar como classe e objetos podem ser diferentes mesmo tendo estruturas iguais,
vamos ilustrar um exemplo:

Vamos pensar em um loteamento com várias casas idênticas, cada casa vai possuir uma planta,
a planta seria a classe. Todas as casas terão o mesmo número de quartos, mesmo número de
banheiros, etc. As casas prontas seriam os objetos, cada casa irá ter um morador diferente e
móveis diferentes, ou seja, possuem atributos diferentes.

Então chegamos a conclusão de que todas as casas são iguais em suas estruturas, porém,
possuem elementos diferentes por dentro. Os objetos de uma classe são iguais, o que os
diferenciais são os valores de cada atributo que eles têm.

Você também pode gostar