Conceitos Essenciais de Programação Orientada a Objetos
Classificado em Computação
Escrito em em português com um tamanho de 3,91 KB
Conceitos Fundamentais de Programação Orientada a Objetos
Classe
Classe: É uma descrição dos atributos e serviços comuns a um grupo de objetos.
Objeto
Objeto: Pode ser qualquer coisa do mundo real.
Atributos
Atributos: Propriedades de um objeto.
- Modificadores de acesso: Público, Privado, Pacote, Protegido.
Métodos e Operações
Métodos (ou Operações): Uma ação que o objeto realiza quando solicitado.
Abstração
Abstração: É um processo mental pelo qual nós, seres humanos, nos atemos aos aspectos mais importantes de alguma coisa.
Simplificado: Foco nos pontos mais importantes ou prioritários.
Encapsulamento
Encapsulamento: É uma forma de restringir o acesso ao comportamento interno de um objeto.
Um objeto que precise da colaboração de outro objeto para realizar alguma operação simplesmente envia uma mensagem a este último.
Polimorfismo
Polimorfismo: Indica a capacidade de abstrair várias implementações diferentes em uma única interface.
Também diz respeito à capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada qual de seu próprio modo.
Generalização
Generalização: Declara que as características e o comportamento comuns a um conjunto de objetos podem ser abstraídos em uma classe.
Composição
Composição: Permite que criemos objetos a partir da reunião de outros objetos.
Construtores em Programação Orientada a Objetos
Função: Inicializar o objeto para um estado adequado.
- Possui o mesmo nome da classe que ele constrói.
- Não tem marcação de retorno (void).
- Em Java, todos os campos são automaticamente inicializados com um valor padrão se não forem explicitamente inicializados.
- Pode-se criar vários construtores com parâmetros diferentes; no entanto, é proibido ter dois construtores que recebem o mesmo tipo de parâmetro.
- O construtor default é criado automaticamente quando nenhum construtor é declarado na classe; ele não recebe nenhum argumento e seu corpo é vazio.
Aprofundando em Encapsulamento
- Encapsulamento é um conceito de Orientação a Objetos que define como os métodos e atributos de uma classe podem ser visualizados ou utilizados por outras classes.
- Considerando que todas as regras referentes à classe estão contidas na própria classe (e nunca em outra parte da aplicação), o acesso aos atributos deve ser feito de modo a garantir que tais regras sejam cumpridas.
- Encapsulamento é implementado através de modificadores.
- Ao definir a interface pública de uma classe, pode-se expor demais o funcionamento interno da classe.
- É prática quase que obrigatória proteger seus atributos com o modificador private.
- Vantagens: Facilita a manutenção.
- Esconde a complexidade interna.
Métodos Getters e Setters
Para permitir o acesso aos atributos (quando eles forem private) de uma maneira controlada, a prática mais comum é criar dois métodos:
- Um que retorna o valor (método Get).
- Um que modifica o valor (método Set).
Introdução à Linguagem Java
História do Java
A linguagem Java nasceu em 1990, como parte do Projeto Green.
Em 1995, o projeto se tornou oficialmente Java.
Java é uma linguagem orientada a objetos, com sintaxe semelhante à linguagem C.
É amplamente utilizada em todos os segmentos da indústria e pode ser executada em qualquer sistema operacional (SO).