Programação Orientada a Objetos

Documentos relacionados
Aula 05 Classes, Atributos, Métodos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Programação Orientada a Objetos

Aula 04 Introdução à Programação Orientada à Objetos

Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Conceitos Básicos da Programação OO

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objetos

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Estrutura de Dados Funções e Procedimentos

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

POO Programação Orientada a Objetos. Classes em Java

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Instituto de Informática Estrutura de Dados II

Linguagem de Programação II Implementação

Análise de Programação

POO Programação Orientada a Objetos. Classes e Objetos 2

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Atributos e Métodos Estáticos

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Linguagem de Programação III

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Lição 11 Herança, polimorfismo e interfaces

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Classes e Objetos. Sintaxe de classe em Java

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Lição 7 Array em Java

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Linguagem de Programação II Implementação

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Programação Orientada a Objetos

COMPORTAMENTOS - Observações

Linguagem de Programação III

AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Programação Orientada a Objetos

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

9 Classes Abstractas e Interfaces

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Orientação a Objetos e Java

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

[Desenvolvimento OO com Java] Orientação a objetos básica

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Orientação a Objetos Básica

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.

Introdução à Orientação a Objetos em Java

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Strings e Arrays POO

AULA 6 - ARRAYS. Array de 10 elementos

CURSO DE POO COM JAVA

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

[Desenvolvimento OO com Java] Orientação a objetos básica

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

Programação Orientada aos Objectos I

Programação Orientada a Objetos

Programação Orientada a Objetos

Computação II Orientação a Objetos

Construtores e Especificadores de Acesso

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Especialização em Engenharia de Software

Técnicas de Programação:

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos em Java

Java Variáveis e Controle Fluxo

Classes e Objetos POO

Linguagem Algorítmica OO. Linguagem Algorítmica

JAVA. Professor: Bruno Toledo

Transcrição:

Programação Orientada a Objetos Acessando Objetos Msc. Paulo de Tarso F. Júnior 1

Classe Classe: Radio - ligada : boolean - potencia : double + ligar() : void + desligar() : void + estaligada() : boolean Nome da Classe Atributos Métodos Classe Radio Atributos potencia (double), ligada (boolean) Operações ligar, desligar, estaligada Paulo de Tarso F. Júnior 2

Métodos em Java Sintaxe: [<modificadores_método>] <tipo_retorno> <nome_método> ([<parametros>]){ // Corpo do Método [ ] = Opcionais < > = Identificadores e palavras reservadas Paulo de Tarso F. Júnior 3

Métodos em Java Passagem de parâmetros: Deve ser informados o tipo e identificador dos parâmetros Funciona no método como uma variável normal Passam o valor do identificador void sacar(double valorsacado){ valor-=valorsacado; void depositar(double valordepositado){ valor+=valordepositado; Paulo de Tarso F. Júnior 4

Métodos em Java Usamos o operador. (ponto) para acessar um método Sintaxe: objeto.método(); Executa método em objeto Objeto deve existir A variável deve referenciar objeto válido Se referenciar null ocorre erro Exemplos: obj1.nomemetodo(); obj1.nomemetodo(arg1, arg2); (new NomeClasse()).nomeMetodo(); obj1.nomeatributo; Paulo de Tarso F. Júnior 5

Corpo do Método Corpo do método: Implementa as operações do método Fica entre chaves ({) Variáveis podem ser criadas Ela é dita local Não é pré-inicializada Só existe enquanto o método está em execução Paulo de Tarso F. Júnior 6

Corpo do Método É possível que uma Classe possua 2 métodos com o mesmo nome? Paulo de Tarso F. Júnior 7

Corpo do Método É possível que uma Classe possua 2 métodos com o mesmo nome? Sim, é possível, mas devem ter parâmetros diferentes (quantidade e/ou tipo)!!! O nome que se dá a isso é sobrecarga ou clonagem! double calcularmedia(double nota1, double nota2){ return (nota1+nota2)/2; double calcularmedia(double nota1, double nota2, int peso1, int peso2){ return (nota1*peso1+nota2*peso2)/peso1+peso2; Paulo de Tarso F. Júnior 8

Atributos São as variáveis de instância Fazem parte de cada objeto (instância) Declarada fora dos métodos "Vivem" enquanto o objeto "viver Obs: Todo objeto possui um identificador chamado this, que é uma referência para o próprio objeto. Paulo de Tarso F. Júnior 9

Atributos [<modificadores_atributo>] <tipo_atributo> <nome_atributo> [= valor_inicial]; [ ] = Opcionais < > = Identificadores e palavras reservadas public boolean estadoradio = false; Double valor; String marca = sony ; Paulo de Tarso F. Júnior 10

this Todo objeto possui um atributo que é uma referência a ele mesmo Usado para acesso a membros do próprio objeto this.membro Evita conflito Com parâmetros de métodos, por exemplo class NomeClasse { int x, y; public void mover(int x,int y){ this.x = x; this.y = y; Paulo de Tarso F. Júnior 11

Construtor Mesmo nome da classe Não possui retorno Uma classe pode conter vários construtores Diferença na quantidade e/ou tipo dos parâmetros Construtor padrão é fornecido Se não houver pelo menos um definido Não possui parâmetros É chamado na execução do new Sobrecarga Paulo de Tarso F. Júnior 12

Construtor Classe com dois construtores public class Pilha{ public Pilha(){ pilha = new int [5]; topo = -1; public Pilha(int tamanho){ pilha = new int [tamanho]; topo = -1; Construtor parametrizado Paulo de Tarso F. Júnior 13

Construtor Criando objeto de uma classe com 2 construtores: Pilha pilha = new Pilha(); Pilha pilha2 = new Pilha(6); Paulo de Tarso F. Júnior 14

Classe Completa public class Radio{ public boolean estadoradio; public Radio(){ estadoradio = false; public void acenderlampada() { estadolampada = true; public void apagarlampada() { estadolampada = false; public boolean verestadolampada() { return estadolampada; Paulo de Tarso F. Júnior 15

Classe Completa public class Radio{ public boolean estadoradio; public Radio(){ estadoradio = false; public void acenderlampada() { estadolampada = true; public void apagarlampada() { estadolampada = false; public boolean verestadolampada() { return estadolampada; Atributos Construtor Métodos Paulo de Tarso F. Júnior 16

Exercício 01 Crie uma classe Calculadora, onde a mesma terá 4 métodos: somar, subtrair, dividir e multiplicar. Todos os métodos recebem 2 valores reais como parâmetros, e retornam o resultado da operação Crie outra classe, com o método main, para testar a Calculadora. Crie um objeto calculadora, e realize as 4 operações acessando os métodos oferecidas por ela Paulo de Tarso F. Júnior 17

Exercício 02 Crie uma classe Pessoa. Nela terá os atributos nome, idade, cpf. Crie um construtor parametrizado inicializando todas as variáveis com os valores recebidos dos parâmetros. Crie um construtor default (Inicializando as variáveis da classe com valores padrões). Crie um método para receber os 3 valores dos atributos da classe Pessoa e alterá-los. Crie outra classe, com o método main, para testar a classe Pessoa: Nela, crie 2 objetos da classe Pessoa. Um dos objetos criados deve inicializar as variáveis pelo construtor. O segundo objeto deve usar o construtor default para criar o objeto, e mudar os valores de Pessoa acessando o método de alterar Paulo de Tarso F. Júnior 18

Trabalho Redigir um relatório sobre API (Application Programming Interface). Nele: Explicar o que é API e para que serve Explicar como acessar a API Java (site, onde clicar,versão) Explicar onde estão localizadas as informações dentro da API Paulo de Tarso F. Júnior 19

Trabalho No relatório, mostrar como utilizar as classes: Math para cálculos matemáticos Calendar para manipulação de datas Citar pelo menos 5 operações (métodos) realizadas por cada Classe, mostrar exemplos em Java. Obs.: Todas as informações do relatório devem ser tiradas diretamente da API do Java Paulo de Tarso F. Júnior 20

Dúvidas Prof. Paulo de Tarso F. Júnior 21

Referências RICARTE, I. L. M.; Programação Orientada a Objetos: Uma Abordagem com Java. UNIVERSIDADE ESTADUAL DE CAMPINAS. MARTINS, F. M.; JAVA6 e Programação Orientada pelos Objectos. FCA - Editora de Informática, 2015. Os 4 pilares da Programação Orientada a Objetos. Disponível em: http://www.devmedia.com.br/os-4- pilares-da-programacao-orientada-a-objetos/9264. Acesso em 15/05/2016 Programação orientada a objetos com Java. Disponível em: http://www.devmedia.com.br/programacao-orientada-aobjetos-com-java-easy-java-magazine-1/18449. Acesso em 18/05/2016 Prof. Paulo de Tarso F. Júnior 22