Programação Orientada a Objetos
Curso de Engenharia da Computação
Parte 03 – Conceitos Básicos III
Prof. Fabricio Mota Oliveira
[email protected]
Conceitos Básicos
Métodos
• Métodos são uma outra parte importante na
definição dos objetos
• Métodos definem o comportamento dos
objetos
• Cada método define uma certa ação associada
ao objeto em que foi declarado
• É através dos métodos que se possibilita a
execução de código relacionado ao objeto
Conceitos Básicos
Métodos
• Exemplos de métodos:
Classe Pessoa:
Andar
Correr
Falar
Engordar
Fazer Aniversário
Classe Carro:
Ligar
Andar
Passar Marcha
Freiar
Estacionar
Conceitos Básicos
Métodos
• Note que cada método representa uma ação do
objeto a que foi declarado
• Pessoa (andar, correr, falar, etc.)
• Carro (ligar, freiar, passar marcha, etc.)
• No momento em que seu objeto estiver sendo
modelado (idealizado), as ações que definem o
comportamento deste objeto devem ser
pensadas, e traduzidas em métodos
Conceitos Básicos
Métodos
• Internamente, métodos se traduzirão em
funções e procedimentos, que serão executados
envolvendo os dados internos (atributos)
daquele objeto
• A principal diferença entre um método e uma
função ou procedimento (linguagem
estruturada) é que ele possui acesso direto
sobre os atributos daquele objeto em que está
executando!
Conceitos Básicos
Métodos
• Métodos são “como” funções e procedimentos.
• Assim sendo, eles poderão ter parâmetros e
retorno!!!!
Conceitos Básicos
Métodos
• Um pouco mais de detalhes nos exemplos:
Classe Pessoa:
Classe Carro:
Andar(distancia: real)
Ligar()
Correr(distancia,
Andar(distancia: real)
velocidade: real)
PassarMarcha(marcha:
Falar(frase: string)
Inteiro)
Engordar(quilos: real)
Freiar()
Fazer Aniversário()
Estacionar()
Conceitos Básicos
Noções de UML
• UML = Unified Modelling Language
• Linguagem Visual desenvolvida para
• facilitar a modelagem de sistemas orientados
a objeto,
• Melhorar a comunicação entre analistas e
programadores
• Melhorar a comunicação com os usuários
Conceitos Básicos
Noções de UML – como representar uma
classe
Pessoa
nome: String
idade: int
altura: float
sexo: String
andar(distancia: float)
falar(frase: String)
engordar(quilos: float)
fazerAniversario()
Conceitos Básicos
Declaração de métodos em Java
class Pessoa{
String nome; int idade;
float altura, peso; String sexo;
void andar(float distancia){
system.out.print(“ESTOU ANDANDO ”);
system.out.print(distancia);
system.out.println(“ METROS”);
}
void falar(String frase){
system.out.print(“ESTOU FALANDO: ”);
system.out.print(frase);
}
void engordar(float: quilos){
peso = peso + quilos;
}
}
Noções de Java
Acessando métodos em Java...
Código Java
class Teste{
public static void main(String args[]){
Pessoa p;
p = new Pessoa(); //depois eu explico o que é isso!!!
p.nome = “Fabricio”;
p.peso = 90;
System.out.print(p.nome + “ agora pesa ” + p.peso);
p.engordar(10);
System.out.print(p.nome + “ agora pesa ” + p.peso);
}
}
Conceitos Básicos
Exercícios
1. No contexto de um sistema acadêmico, considere as
seguintes classes: Professor, Aluno, Turma e Disciplina.
Descreva estas quatro classes, com seus atributos e
métodos.
2. Escreva o código equivalente a estas classes na
linguagem Java, conforme a sua descrição dos atributos
e métodos delas.
Download

Métodos