POO em Java 11
POO em Java 11
Sumário:
-POO em JAVA
A programação procedural consiste em escrever procedimentos ou métodos que realizam operações nos
dados, enquanto a programação orientada a objetos consiste em criar objetos que contêm dados e métodos.
A programação orientada a objetos tem várias vantagens sobre a programação procedural:
Os componentes são: classes e objetos. Classe são Modelo ou "molde" que define atributos (dados)
e métodos (comportamentos) e Objeto são Instância concreta de uma classe.
Exemplos:
Tudo em Java está associado a classes e objetos, juntamente com seus atributos e métodos. Por
exemplo: na vida real, um carro é um objeto. O carro tem atributos , como peso e cor, e métodos ,
como direção e freio. Uma classe é como um construtor de objetos ou um "projeto" para criar objetos.
Criação de classe
Para criar uma classe, use a palavra-chave class.
Criar um objeto
Em Java, um objeto é criado a partir de uma classe. Já criamos a classe chamada ex1, agora podemos
usá-la para criar objetos. Para criar um objeto de ex1, especifique o nome da classe, seguido pelo nome
do objeto e use a palavra-chave new:
Nota: A classe e o objeto têm que fazer parte do mesmo Source Packages (Pacote de código).
Objetos múltiplos
Objectos
Atributos de classe Java
Atributos são variáveis dentro de uma classe. Outro termo para atributos de classe é campos
Acessando Atributos
Podemos acessar atributos criando um objeto da classe e usando a sintaxe de ponto ( .).
Modificar Atributos
Podemos modificar valores de atributos.
Atributos múltiplos
Podemos especificar quantos atributos quiser.
Métodos de classe Java
Os métodos são declarados dentro de uma classe e que eles são usados para executar determinadas
ações.
Nota: Meu_metodo() imprime um texto (a ação), quando é chamado . Para chamar um método,
escreva o nome do método seguido por dois parênteses () e um ponto e vírgula ; .
Construtores em Java
Um construtor em Java é um método especial usado para inicializar objetos. O construtor é chamado quando
um objeto de uma classe é criado. Ele pode ser usado para definir valores iniciais para atributos de objetos.
Nota: Observe que o nome do construtor deve corresponder ao nome da classe e não pode ter um tipo
de retorno (como void). Observe também que o construtor é chamado quando o objeto é criado.
Todas as classes têm construtores por padrão: se você não criar um construtor de classe, o Java cria um
para você.
Parâmetros do Construtor
Os construtores também podem receber parâmetros, que são usados para inicializar atributos. O exemplo
a seguir adiciona um int y parâmetro ao construtor. Dentro do construtor, definimos x como y (x=y).
Quando chamamos o construtor, passamos um parâmetro para o construtor (5), que definirá o valor de
x como 5:
Exemplo com mais de um parâmetro
Modificadores
Agora, você já está bastante familiarizado com a public que aparece em quase todos os nossos.
O public é um modificador de acesso, o que significa que ela é usada para definir o nível de acesso para
classes, atributos, métodos e construtores.
Dividimos os modificadores em dois grupos:
Modificadores de acesso
Modificadores de acesso para classe.
Modificadores Descricão
public A classe é acessível por qualquer outra classe
default A classe só é acessível por classes no mesmo pacote. Isso é
usado quando você não especifica um modificador.
Pilares da POO
Os pilares da POO são:
Encapsulamento
Herança
Polimorfismo
Abstração
interface
Encapsulamento
O significado do Encapsulamento é garantir que dados "sensíveis" sejam ocultados dos usuários. Para
isso, você deve:
O set método recebe um parâmetro ( n1) e o atribui à variável n1. A palavra this é usada para se
referir ao objeto atual.