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

Classes

Aula introdutória sobre Classes e Objetos em Java

Enviado por

gabrielmazzo
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)
0 visualizações22 páginas

Classes

Aula introdutória sobre Classes e Objetos em Java

Enviado por

gabrielmazzo
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

2030

Classes &
Objetos
[Link]
Uma classe é um elemento do código Java
que utilizamos para representar objetos do
mundo real.

O que é Dentro dela é comum declararmos


atributos e métodos, que representam,

Classe respectivamente, as características e


comportamentos desse objeto.

Métodos representam tarefas em um


programa:
O método descreve os mecanismos que
realmente realizam suas tarefas.
Oculta do usuário as tarefas complexas
que ele realiza.
Chamada de método instrui o método a
realizar sua tarefa.
O que compõe
uma Classe
Classes contêm um ou mais atributos:
Especificados pelas variáveis de instância.
Transportados com o objeto à medida
que são utilizados.
Convenções de
Nomenclatura em Java
As convenções de nomenclatura tornam o código mais legível, organizado e
padronizado.

camelCase: Utilizado para variáveis e métodos. Primeira palavra em minúsculo


e demais iniciadas com maiúscula. Ex: nomeCompleto, calcularSalario();

PascalCase: Utilizado para classes e interfaces. Todas as palavras iniciam com


letra maiúscula. Ex: ContaBancaria, PagamentoInterface.

UPPER_SNAKE_CASE: Utilizado para constantes. Todas as letras maiúsculas e


palavras separadas por "_". Ex: TAXA_JUROS, LIMITE_MÁXIMO
Classe GradeBook
A declaração de uma classe em Java é bastante simples.
Utilizamos primeiro do modificador de acesso, e logo após a
palavra reservada class seguida pelo nome da classe. Então,
entre chaves, definimos os elementos a ela relacionados:
atributos, construtores e métodos. Sintaxe de declaração de
classe:
Declaração
A palavra-chave public é um
modificador de acesso

Declarações de classe incluem:


Modificador de acesso.
Palavra-chave class.
Par de chaves esquerda e
direita.
Criando uma Instância

Retorno da execução será a mensagem

Bem vindos a sua Classe GradeBook!


Pacotes (Packages) e Importação em Java
Um pacote (package) é um conjunto de classes
relacionadas e organizadas em uma mesma
estrutura.
O conjunto de todos os pacotes disponíveis forma
a Biblioteca de Classes Java (Java API).
Os pacotes padrão da linguagem geralmente

Packages começam com java (núcleo da linguagem) ou javax


(extensões e tecnologias relacionadas).
Exemplo:
A classe Scanner, utilizada para leitura de dados,
pertence ao pacote [Link].

import [Link];

Importação de Pacotes
Utilizamos a palavra-chave import para acessar
classes que estão fora do pacote atual.
Isso permite reutilizar funcionalidades já
disponíveis na API Java sem precisar implementá-
las novamente.
Principais Pacotes da
Plataforma Java (Java 21)
[Link]: Tipos e funcionalidades fundamentais da linguagem. Inclui classes como
String, Math, Integer, System e Thread. É importado automaticamente.
[Link]: Classes utilitárias para coleções, datas, geração de números aleatórios e
manipulação de dados. Inclui List, Map, Scanner, Optional e Random.
[Link]: Classes para leitura e escrita de arquivos e fluxos de dados.
[Link]: API moderna para manipulação de arquivos e diretórios, substituindo
muitas operações tradicionais de [Link].
[Link]: Recursos para comunicação em rede, URLs, URIs e sockets.
[Link]: API moderna para manipulação de datas e horários. Inclui classes como
LocalDate, LocalDateTime e Duration.
[Link]: Classes e interfaces para acesso a bancos de dados utilizando JDBC.
[Link] e [Link]: Bibliotecas gráficas tradicionais para aplicações desktop
Java.
Importando pacotes
Nome completo de uma classe = nome do pacote + nome da classe
– Ex.: [Link] -> nome completo da classe String
– Sentença import:
• Permite a utilização de membros de pacotes sem a necessidade de referenciá-los a
partir do seu nome completo
• import <nome completo da classe>
– A importação pode ser de: Apenas um membro do pacote
• Ex.: import [Link];
– Todos os membros do pacote
• Ex.: import [Link].*;
• Se não forem usadas todas as classes desse pacote, o compilador vai descobrir quais
foram as classes usadas e as importá-las em tempo de compilação
• O pacote [Link] é sempre importado import [Link].*;
Método com um parâmetros
Parâmetros de método:

Informações adicionais passadas para um método.

Informações adicionais fornecidas na chamada de método com argumentos.


Chamando o método
Métodos get e set
Os métodos Get e Set são mecanismos utilizados para acessar e modificar os atributos de
uma classe de forma controlada, sendo uma das práticas mais comuns da Programação
Orientada a Objetos.
Getters são métodos responsáveis por retornar o valor de um atributo.
Setters são métodos responsáveis por alterar o valor de um atributo.
Esses métodos contribuem para o encapsulamento, permitindo que os atributos permaneçam
protegidos contra acessos diretos e que a classe mantenha controle sobre como seus dados
são consultados e modificados.
Vantagens do uso de Getters e Setters:
Maior proteção dos dados do objeto.
Controle sobre leitura e escrita dos atributos.
Possibilidade de adicionar validações e regras de negóio.
Redução do acoplamento entre classes.
Maior facilidade de manutenção e evolução do sistema.
Ao utilizar getters e setters, a classe passa a expor apenas os comportamentos necessários
para interação com seus atributos, preservando a integridade e a consistência dos dados.
Classe com getter/setter
Usando dos métodos
Tipos primitivos versus
tipos por referência
Tipos Primitivos
Boolean, byte, char, short, int, long, float e double

Tipos Não- Primitivos


Todos os tipos por referencia
Tipos Referência
Tipos Referência
Todos os demais tipos de Java!
Definidos a partir de declarações de classes
Quando uma variável em Java é declarada como sendo do tipo de uma
classe, esta variável é considerada como sendo do tipo referência
Declaração e inicialização:
String str = “Entendendo Strings”;
Banco brasil = new Banco (“Brasil”);

Diferentemente das variáveis de tipos primitivos, que armazenam um valor,


variáveis do tipo referência armazenam um apontador para um objeto em
memória
Strings em Java
Um exemplo de tipagem por referência seria a classe String do Java, enquanto
em muitas outras linguagens as strings são tipos primitivos no Java é utilizado
de uma tipagem de referência:

São sequências de caracteres delimitados por “”

Representadas por instâncias da classe String (pacotes [Link])

Declaração e Inicialização:
String saudacao = “Bom dia!”;
Variável saudacao conterá um apontador (referência) para um objeto do
tipo String que estará em memória e que “armazenará” a informação “Bom
dia!”
Construtores
Construtores são métodos especiais utilizados para inicializar objetos durante
sua criação. Eles são executados automaticamente quando uma nova instância
da classe é criada, garantindo que o objeto comece sua existência em um
estado válido e configurado adequadamente.

Possuem o mesmo nome da classe.


Não possuem tipo de retorno.
São executados automaticamente na criação do objeto.
Permitem definir os valores iniciais dos atributos.
Caso não sejam declarados, o Java fornece um construtor padrão sem
parâmetros.
Construtores
Instanciando com Construtor
EXERCÍCIO

Classe Pessoa: Crie uma classe que modele uma pessoa usando de
construtores getters/setters:
Atributos: nome, idade, peso e altura
Métodos: Envelhecer, engordar, emagrecer, crescer.
Por padrão, a cada ano que nossa pessoa envelhece, sendo a idade dela
menor que 21 anos, ela deve crescer 0,5 cm
Os métodos podem ou não contar com parâmetros

Você também pode gostar