2. Introdução
2
Programação Orientada a Objetos (POO) é uma
forma de programar que ajuda na organização do
código.
Vamos pensar nos objetos do mundo real e utilizá-los
nosprogramas.
Existem várias linguagens orientadas a objetos:
🞑 Java
🞑 C#
🞑 C++
🞑 Python
3. Introdução
3
Com o uso da orientação a objetos iremos:
🞑 Concentrar as responsabilidades;
🞑 Reutilizar código;
🞑 Flexibilizar o programa;
🞑 Escrever menos;
4. Classes
4
Éa principal estrutura da POO.
Reúne todas as características
disponíveis por seusobjetos.
Servem para especificar (modelo).
Funciona como uma receita de bolo.
e os serviços
5. Objetos
5
Nós comemosa receita do bolo ??
Precisamos cozinharum bolo (objeto),a partir de
uma receita (classe), para então comê-lo.
Podemos criar vários bolos a partir dessaclasse.
Porém, são objetos diferentes.
7. Atributos
7
São as características da classe.
Por exemplo, uma Pessoapossui:
🞑 Nome
🞑 Idade
🞑 Nacionalidade
🞑 Profissão
8. Atributos
8
Nos objetos essesatributos possuemvalores.
🞑 Nome: Nickerson
🞑 Idade: 33
🞑 Nacionalidade: Angolano
🞑 Profissão: Professor
9. Métodos
9
As classes tambémpodem realizar determinadas
operações.
Cada classe possui seuspróprios comportamentos.
Os métodossão responsáveispor realizar uma
operação com umdeterminado objeto.
Pode ou não ter umretorno.
Ex: Classe Conta (Número, Saldo, Limite)
🞑 sacar
🞑 verLimite
🞑 depositar
11. Parâmetros
11
Valores passados para o método.
São valoresnecessáriospara que o método seja
realizado.
🞑 Ex: Para sacar uma quantia de uma conta
precisamossaber do valor.
🞑 Ex2: Para somar dois números é necessário saber
quaissão os números.
Os parâmetros são informados na declaração dos
métodos.
13. Como usar isso tudo ??
13
Ao declarar uma variável para armazenar um
objeto, ela não guarda o objeto em si, mas uma
referência para poder acessá-lo.
Diferente dos tipos primitivos, por isso utilizamos o
new na criação de objetos.
14. Construtores
14
Ao chamar a palavra new, estamos criando um
novo objeto.
E para criarmos um novo objeto é necessário
chamar umconstrutor.
O construtorda classe possui o mesmo nome da
classe.
O bloco do construtor é executado toda vez que um
novo objeto for criado.
A classe pode ter mais de um construtor,porém,
com a lista de parâmetros diferente.
16. Pacotes
16
Utilizamos pacotes para organizar o projeto.
Ao criarmosum pacote, um diretório também é
criado.
(pacote)
(diretório)
ser agrupadas em
🞑 Ex: package
br.edu.ifrn.teste
br/edu/ifrn/teste
Classes relacionadas devem
pacotes.
17. Visibilidade
17
Podemos controlar o acesso aos atributos, métodos
e construtores das classes.
Existem 4 tipos de modificadores de acesso:
🞑 public
🞑 private
🞑 protected
🞑 default (padrão)
18. Exercícios
Crie uma classe Java para funcionários. Ele deve ter o nome do
funcionário, o departamento onde trabalha, seu salário (double), a data
de entrada no banco (String) e seu BI(String).
Você deve criar alguns métodos de acordo com sua necessidade. Além
deles, crie ummétodo recebeAumento que aumenta o salario do
funcionário de acordo com o parâmetro passado como argumento. Crie
também ummétodo calculaGanhoAnual, que não recebe parâmetro
algum, devolvendo o valor do salário multiplicado por 12..
Teste-a, usando uma outra classe que tenha o main. Você deve criar a
classe do funcionário com o nome Funcionario, mas pode nomear como
quiser a classe de testes, contudo, ela deve possuir o método main.
18