Sobre • Meu aprendizado • Pilares da POO • Lembrete • Tecnologias • Autor
O repositório tem por intuito compartilhar os conhecimentos adquiridos durante a aprendizagem de programação orientada a objetos na linguagem Java pelo canal curso em vídeo do professor Guanabara.
Na prática o objeto é uma instância de uma classe, mas também podemos definir como algo "material ou abstrato" a qual pode ser percebido por meio de suas características, comportamentos e estado atual. A partir disso, é definido da seguinte forma:
- Atributos - características
- Métodos - comportamentos
- Estados - características atuais
classe Caneta
modelo: caractere;
cor: caractere;
ponta: real;
carga: inteiro;
tampada: lógico;
metodo escrever();
metodo tampar();
💡Todo objeto vem de uma classe (considerado um molde).
Define os atributos e métodos comuns que serão compartilhados por um objeto além do mais é ela que faz gerar o objeto.
Indica o nível de acesso aos componentes internos (atributos) de uma classe.
+ Público - a classe atual e todas as outras classes podem ser acessadas.
- Privado - somente a classe atual tem acesso.
# Protegido - a classe atual e todas as suas sub-classes podem ser acessadas.
-
Métodos acessores: getter
-
Métodos modificadores: setter
-
Método Construtor: executa tarefas assim que objeto é instanciado.
Permite ocultar as partes independentes da implementação protegendo o usuário do código.
- Torna as mudanças invisíveis;
- Facilita a reutilização do código;
- Reduz os efeitos colaterais.
Permite basear uma nova classe na definição de outra classe previamente existente.
Permite que um mesmo nome represente vários comportamentos difirentes.
1 - Sobreposição
Sobrepõe os métodos da classe abstrata usando a mesma assinatura (overriding).
2 - Sobrecarga
Mesmo nome porém assinaturas diferentes (overloading).
São considerados os métodos com o mesmo nome e a mesma quantidade e tipo de parâmetros.
public calMedia (float n1, float n2): float
public calcMedia (float v1, float v2): int
possuem a mesma assinatura, pois a quantidade e o tipo de parâmetros são iguais.
Tipo | Função |
---|---|
Classe abstrata | Não pode ser instanciada só pode servir como progenitorora. |
Método abstrato | Declarado, porém não implementado na progenitora (Interface). |
Classe Final | Não pode ser herdada por outra classe. |
Método Final | Não pode ser sobrescrito pelas suas sub-classes, obrigatoriamente herdado. |
As seguintes ferramentas foram usadas na construção do projeto:
- Editor: Apache NetBeans IDE 17
Este projeto está sobre a licença MIT.
Caso queira fazer o curso entre aqui no site curso de Java POO
Feito com ❤️ por Cassia Xavier 👋🏽 Entre em contato!