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.