Abstrair objetos da vida real para objeto em Java

Estou realizando um exércicio para Abstrair objetos da vida real em objeto no Java e estou com dificuldades para entender o conceito da abstração. Eu preciso além de abstrair, criar métodos e atributos para o objeto e encapsular os mesmos. Estou procurando conteúdos para estudar no Google, mas não estou encontrando nada que me ajude nessa questão.

Imagine um carro. como vc define isso em codigo?

O que faz um carro? ele anda, buzina, consome gasolina, emite gas carbônico, etc
Que propriedades tem um carro? ele tem uma placa, pneus, motor, cor, preço, etc

como vc vai abstrair isso tudo? depende do seu problema.

Vc quer fazer um anuncio de carro vendendo? Vc quer fazer um jogo de carro?

dependendo do que vc quer, alguns atributos são relevantes, outros não. Algumas coisas são essenciais, outros são perfumaria.

portanto a sua pergunta é generica. generica sera a resposta