Classes definem a estrutura dos objetos e seus atributos e métodos. Objetos são instâncias de classes que encapsulam estado e comportamento. Herança permite que classes estendam definições de outras classes, enquanto polimorfismo implementa métodos de forma diferente em subclasses.
Conceitos básicos de programação orientada a objetos
Conceito POO
1. Classes
É a definição da estrutura de um objeto. Nela são definidos os atributos e
os métodos. É a partir das classes que os objetos são criados.
2. Objeto
é uma instância de classe. “Um objeto é uma construção de software que encapsula
estado e comportamento. Os objetos permitem que você modele seu software em
termos reais e abstrações.”
3. Herança
É o mecanismo de uma classe(subclasse) estender a
definição de uma outra classe(superclasse).
Automotor
4. Polimorfismo
É a capacidade de um método (comportamento) ser implementado de
diversas maneiras nas subclasses.
Locomoção
5. Encapsulamento
Consiste na proteção dos atributos de um objeto, ou seja, não permite
que um atributo seja acessado diretamente. Quanto maior o
encapsulamento, menor é o acoplamento entre as classes.
6. Métodos
É o comportamento que o objeto tem. Quando encapsulados, os atributos
são alterados através dos métodos. Temos os métodos construtores
que são chamados durante a instanciação do objeto, métodos
acessadores usados para retornar o valor dos atributos e o métodos
mutantes usados para alterar o valor dos atributos.
Método Construtor
Método Mutante
Método Acessador