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



Documentos relacionados
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

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

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

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

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

Análise de Programação

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

Linguagem de Programação II Implementação

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

1 Introdução e Conceitos básicos

Java Variáveis e Controle Fluxo

Métodos em Java. Prof. Esp. André Aparecido da Silva (Aulas 31 a 33) Disponível em:

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

Atribuições: Valores, Ponteiros e Referências

OO Orientação a Objetos

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

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

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

AULA 6 - ARRAYS. Array de 10 elementos

Classes e Objetos POO

Programação Orientada a Objetos

Estrutura de Dados Funções e Procedimentos

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

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:

POO Programação Orientada a Objetos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

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

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Lição 4 Fundamentos da programação

Variáveis Compostas. Vanessa Braganholo

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

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Estrutura de Dados. TAD (Tipo Abstrato de Dados) Criando a primeira estrutura

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Subprogramação. Leonardo Gresta Paulino Murta.

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Conceitos Básicos de Orientação a Objetos e Strings AULA 08

Algoritmos I Aula 13 Linguagem de Programação Java

Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces

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

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

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

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

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

Orientação a Objetos e Java

Simulado de Linguagem de Programação Java

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Variáveis Compostas. Leonardo Gresta Paulino Murta.

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

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

Seleção Múltipla Laços (while, do-while, for) AULA 05

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

Linguagem de Programação II Implementação

Programação Java. Linguagem de Programação Java

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Linguagem de Programação II Importando Classes/Pacotes

Tipos de dados e comandos POO

Introdução a Orientação a Objetos

Idiomas de Programação

Subprogramação. Leonardo Gresta Paulino Murta.

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Computação II Orientação a Objetos

Vetores Unimensionais

Programação Java (nível intermediário) 4. Polimorfismo

Orientação a Objetos Básica

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Programação Java Aula 03

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

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

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

Linguagem de programação métodos/funções

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

Desenvolvendo aplicações Java

Programação Java Aula 04

4 Conceito de Herança

Lógica de Programação. Lógica de Programação com Java

ALOCAÇÃO DINÂMICA DE MEMÓRIA

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Olhando as Classes de Perto

Array em Java. Figura 1 - Exemplo de um array de inteiros

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

Java Standard Edition (JSE)

Sintaxe Básica do Java. João Paulo Q. dos Santos

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

ESQUEMA AULA PRÁTICA 1

JAVA. Professor: Bruno Toledo

p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe.

Introdução ao Ambiente Java

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

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Transcrição:

Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos do mundo real. A OO permite criar programas componentizados, separando as partes do sistema por responsabilidades, fazendo com que essas partes se comuniquem entre si por meio de mensagens. Objeto Essas partes do sistemas são chamadas de Objetos. Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Quais dados importantes de um carro? - Modelo. - Ano. - Cor. - Número de lugares. Quais ações um carro pode fazer? - Ligar. - Desligar - Ir para frente. - Ir para Trás. - Virar a direita. - Virar a esqueda. Ilustração 1: Exemplo de Objeto Na Orientação a Objetos, os Objetos do mundo real são modelados e representados dentro de um sistema.

Classe É um modelo que define um objeto. Será utilizada para criar vários objetos de características semelhantes. Possui variáveis e métodos. As variáveis definem os dados que nosso objeto possui, já os métodos são ações que nosso objeto pode executar. public class Carro String modelo; int ano; String cor; int numero_de_lugares; void ligar() System.out.println("Vrum Vrum"); void desligar() System.out.println("Desligando..."); void ir_para_frente() System.out.println("indo para frente"); void ir_para_tras() System.out.println("indo para traz"); void virar_direita() System.out.println("virando para direita"); void virar_esquerda() System.out.println("virando para esquerda"); Código_Java 1: Classe Carro Exercícios 1. Crie uma classe no Java para representar uma pessoa, que deve conter no mínimo 4 atributos e 3 métodos. 2. Crie uma classe no Java para representar um cachorro, que deve conter no mínimo 3 atributos e 1 método. Como utilizar um objeto no Java Vimos até agora como criar a classe. Agora veremos como utilizar ela no nosso programa em Java.

Como exemplo utilizaremos a classe Carro que criamos anteriormente. Vamos montar um programa em Java para testar a nossa classe: public class Testar_Carro public static void main(string[] args) Carro carro; Criamos uma variável para armazenar o acesso ao objeto carro. carro = new Carro(); O 'new' faz o papel de instanciar a classe carro, em outras palavras ele cria o objeto Carro na memória. carro.modelo = "Onix"; carro.ano = 2013; carro.numero_de_lugares = 5; carro.cor = "preto"; O Utilizamos o operador '.' para acessar o nosso objeto. carro.ligar(); carro.ir_para_frente(); carro.ir_para_tras(); carro.desligar(); Código_Java 2: Teste da Classe Carro Exercício 1. Crie um programa para testar a classe Pessoa e a classe Cachorro que criamos anteriormente. Como o Java trata os Objetos em Variáveis O Java trata todas variáveis que tem o tipo igual a uma classe como Variáveis de Referência, a diferença entre as variáveis primitivas e variáveis de referência são: 1. Variáveis primitivas armazenam o conteúdo dentro do contêiner delas. int var = 10; char letra = 'b'; boolean passouemjava = true; 10 var b letra true passouemjava Ilustração 2: Variáveis primitivas

2. As Variáveis de Referência armazenam a forma de acesso a um objeto e não o objeto propriamente dito. Carro carro = new Carro(); carro Carro carro2 = new Carro(); carro2 Memória da JVM Ilustração 3: Variáveis de Referência Atribuições As diferenças entre atribuições de variáveis primárias e variáveis de referência: 1. Nas primárias copiamos o conteúdo (valor) de uma para outra; int var1; int var2; var1 var2 var1 = 10; var2 = var1; 10 var1 10 var2 Ilustração 4: Atribuições em variáveis primitivas 2. Nas de referência copiamos a forma de acesso (referência) de uma para outra.

Carro carro = new Carro(); carro.modelo = "Gol"; Gol carro Carro carro2 = new Carro(); carro2.modelo = "Onix"; Onix carro2 Memória da JVM carro = carro2; Gol carro Onix carro2 Memória da JVM Ilustração 5: Atribuições em variáveis de referência Métodos Vimos que dentro da Classe podemos definir as ações que o nosso objeto pode executar, essas ações chamamos de métodos, os métodos em Java possuem: Nome. Tipo de retorno. Parâmetros (podemos ter métodos sem parâmetros).

tipo do retorno do método nome da método. parâmetros do método, não são obrigatórios int somar ( int num1, int num2 ) int resultado; resultado = num1+num2; return resultado; retorno do método. Código_Java 3: Exemplo de Método Exemplo Vamos criar 2 classes, uma chamada Calculadora e outra Teste_Calculadora. public class Calculadora int somar (int num1, int num2) int resultado; resultado = num1+num2; return resultado; Código_Java 4: Classe Calculadora public class Teste_Calculadora public static void main(string[] args) Calculadora calculadora = new Calculadora(); int num1; int num2; int resultado; num1 = 20; num2 = 50; resultado = calculadora.somar(num1, num2); System.out.println(resultado); Código_Java 5: Classe Teste_Calculadora

Exercícios 1. Adicionar na Classe Calculadora métodos para fazer as seguintes operações: Subtração. Divisão. Multiplicação. Indicar o maior número. Todas as operações devem receber 2 parâmetros de tipo inteiro e retornar um valor inteiro. Fontes Livro: Use a Cabeça! Java. Sites: www.guj.com.br