Aula Classes e Objetos Estrutura de dados
Dion Ribeiro
095-991318143
dionribeiro.rr@gmail.com
.
Tópicos Abordados
1. Introdução a programação orientada a Objetos
2. Classes
1. Atributos e métodos
3. Objetos
4. Métodos
.
Orientação a Objetos
• Benefícios
– Escrever menos código
– Concentrar responsabilidades nos locais certos – Flexibilizar a aplicação
– Encapsular lógica de negócio
– Polimorfismo (variação do comportamento)
.
Classes: Estruturas de Dados
• Uma classe representa um tipo de dados
• É uma estrutura
.
Classes e Seus Métodos
.
Atributos X Métodos
• Atributos
– Características da classe
– Representados por substantivos
• Métodos
– Operações que a classe é capaz de realizar
– Representados por verbos
.
Classes X Objetos
• A estrutura do Livro a qual nós nos referimos não representa um livro propriamente dito
• Ela é apenas uma estrutura (classe) usada como modelo para construir os livros propriamente ditos (objetos)
• Classe e Objeto são conceitos diferentes!
• Classes são usadas para instanciar objetos
.
Classes X Objetos
.
Declarando Classes no Java
• No Java, classes são declaradas utilizando a palavra class
• Um arquivo .java pode ter apenas uma classe declarada como pública dentro dele
.
Declarando Métodos e
Atributos
.
Assinatura de um Método
• Se o método não retornar valores, é utilizado o void.
• Um método pode ter zero ou mais parâmetros, e todo parâmetro deve ter um tipo definido
.
Criando e Manipulando
Objetos
• Um objeto é sempre instância de uma classe
• Para instanciar objetos, é utilizado o new
• O objeto possui acesso ao que foi definido na sua estrutura (classe) através do "."
.
Criando e Manipulando
Objetos
• Cada objeto criado com o new é único
• Os atributos de objetos diferentes pertencem apenas ao objeto
.
Exercício de introdução a orientação a objetos
• Crie uma aplicação JAVA com as seguintes funcionalidades. – Uma Classe Pessoa com os atributos nome, telefone, cidade, idade, peso e altura.
– 3 Objetos da classe