0% acharam este documento útil (0 voto)
10 visualizações8 páginas

POO em Java 11

A Programação Orientada a Objetos (POO) em Java permite a criação de objetos que contêm dados e métodos, oferecendo vantagens como facilidade de manutenção e reutilização de código. Os principais componentes da POO incluem classes, objetos, atributos e métodos, além de conceitos como encapsulamento, herança e polimorfismo. A POO também utiliza modificadores de acesso para controlar a visibilidade de classes e métodos, promovendo uma estrutura de código mais organizada e segura.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações8 páginas

POO em Java 11

A Programação Orientada a Objetos (POO) em Java permite a criação de objetos que contêm dados e métodos, oferecendo vantagens como facilidade de manutenção e reutilização de código. Os principais componentes da POO incluem classes, objetos, atributos e métodos, além de conceitos como encapsulamento, herança e polimorfismo. A POO também utiliza modificadores de acesso para controlar a visibilidade de classes e métodos, promovendo uma estrutura de código mais organizada e segura.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

Programação Orientada à Objectos (POO)

Sumário:
-POO em JAVA

POO significa Programação Orientada a Objetos .

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:

 POO é mais rápido e fácil de executar.


 POO fornece uma estrutura clara para os programas (Aplicativos).
 POO ajuda a manter o código Java SECO "Não se repita" e torna o código mais fácil de manter,
modificar e depurar.
 POO torna possível criar aplicativos totalmente reutilizáveis com menos código e menor tempo
de desenvolvimento.

Componentes de POO em Java

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

Podemos pode criar vários objetos de uma classe:

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 ; .

Métodos Estático e Público


Veremos frequentemente programas Java que possuem atributos e métodos static e public No exemplo
acima, criamos um método static , o que significa que ele pode ser acessado sem criar um objeto da
classe, diferentemente de public, que só pode ser acessado por objetos.
Métodos de acesso com um objeto
Crie um objeto Carro chamado ex1. Chame os métodos carro()e velocidade() no ex1 e execute o
programa.

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 - controlam o nível de acesso


 Modificadores de não acesso - não controlam o nível de acesso, mas fornecem outras
funcionalidades

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.

Modificadores de acesso para atributos, métodos e construtores.


Modificadores Descricão
public O código é acessível para todas as classes
default O código só é acessível no mesmo pacote. Isso é usado
quando você não especifica um modificador.
Private O código só é acessível dentro da classe declarada

protected O código está acessível no mesmo pacote e nas subclasses.


Modificadores não de acesso
Modificadores de acesso para classe, atributos, métodos e construtores.
Modificadores Descricão
abstract Só pode ser usado em uma classe abstrata e em métodos. O
método não possui um corpo, por exemplo, abstract void
run();. O corpo é fornecido pela subclasse (herdado)
final Atributos e métodos não podem ser
substituídos/modificados
static Atributos e métodos pertencem à classe, em vez de um
objeto
transient Atributos e métodos são ignorados ao serializar o objeto que
os contém
synchronized Os métodos só podem ser acessados por um thread por vez

volatile O valor de um atributo não é armazenado em cache


localmente no thread e é sempre lido da "memória
principal".

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:

 Declarar variáveis (atributos) de classe como private


 Fornecer métodos públicos get e set para acessar e atualizar o valor de um atributos (private).

Get e Set (Obter e definir)


Aprendemos no capítulo anterior que atributos private só podem ser acessadas dentro da mesma classe
(uma classe externa não tem acesso a elas). No entanto, é possível acessá-las se fornecermos métodos
públicos get e set .
O get método retorna o valor da variável e o set método define o valor.
A sintaxe para ambos é que eles começam com get ou set, seguido pelo nome da variável, com a
primeira letra em maiúscula.
Nota: Exemplo explicado
O get método retorna o valor da variável n.

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.

Por que encapsulamento?

 Melhor controle de atributos e métodos de classe


 Os atributos de classe podem ser somente leitura (se você usar apenas o get) ou somente
gravação (se você usar apenas o set)
 Flexível: o programador pode alterar uma parte do código sem afetar outras partes
 Maior segurança dos dados

Herança em Java (Subclasse e Superclasse)


Em Java, é possível herdar atributos e métodos de uma classe para outra. Agrupamos o "conceito de
herança" em duas categorias:
 subclasse (filha) - a classe que herda de outra classe
 superclasse (pai) - a classe que está sendo herdada de Para herdar de uma classe, use a extends.

No exemplo abaixo, a Carclasse (subclasse) herda os atributos e métodos da Vehicleclasse


(superclasse):

Você também pode gostar