POO Programação Orientada a Objetos

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

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

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

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Vetores Unimensionais

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

1 Introdução e Conceitos básicos

JAVA. Professor: Bruno Toledo

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

Capturando Entrada de Dados Através do Teclado

A programação orientada a objetos tenta simular estes aspectos, trazendo para o computador a realidade do dia-a-dia.

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

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

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

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Relacionamentos entre objetos

COMPORTAMENTOS - Observações

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.

Vetores Unimensionais

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

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

Atributos e Métodos Estáticos

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

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

OO - Orientação a Objetos

Conceitos de Programação Orientada a Objetos

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

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

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

Variáveis Compostas. Vanessa Braganholo

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

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Orientação a Objetos Básica

Vetores Unimensionais

POO - Programação Orientada a Objetos

Programação Orientada a Objetos

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Linguagem de programação Java

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

Algoritmos I Aula 13 Linguagem de Programação Java

Linguagem de Programação II Implementação

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

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

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

Java Standard Edition (JSE)

Arrays e Marizes. João Paulo Q. dos Santos

Linguagem de Programação II Implementação

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

POO UML e Outros Conceitos. Prof. Vicente Paulo de Camargo

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Linguagem de Programação III

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

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Comando de Seleção em Java

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

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

Introdução ao Java. Prof. Herbert Rausch Fernandes

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

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

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

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

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

Lição 7 Array em Java

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

Conceitos Básicos da Programação OO

Lição 4 Fundamentos da programação

Classes e Objetos POO

Programação de Computadores para GI

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

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

Organização de programas em Java

p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java.

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Polimorfismo. O que é polimorfismo?

Transcrição:

POO Programação Orientada a Objetos Prof. Vicente Paulo de Camargo PUCGO O CONTEÚDO DOS SLIDES FAZ REFERÊNCIA AO MATERIAL DA APOSTILA K19-K11 E DO LIVRO JAVA USE A CABEÇA E DO LIVRO JAVA COMO PROGRAMAR (DEITHEL)

PROGRAMAÇÃO ORIENTADA A OBJETOS A Programação Orientada a Objetos (POO) surgiu no final da década de 60 com a linguagem Simula-67. Os conceitos de POO foram aprimorados com a linguagem SmallTak C++ e Java popularizaram a POO

PROGRAMAÇÃO ORIENTADA A OBJETOS Na POO um programa é visto como um conjunto de objetos que se comunicam através de mensagens

PROGRAMAÇÃO ORIENTADA A OBJETOS Na POO um programa é visto como um conjunto de objetos que se comunicam através de mensagens Representam os comportamentos de cada objeto

OBJETOS Objetos são usados para representar entidades ou coisas do mundo real Objetos são utilizados para representar a abstração da realidade para solucionar um determinado problema

OBJETOS Objetos são usados para representar entidades ou coisas do A mundo ABSTRAÇÃO real da Objetos realidade é desprezar o sãoqueutilizados é irrelevante para para representar a a abstração da solução realidade do problema para solucionar um determinado problema

OBJETOS Independentemente se é ANIMADO ou INANIMADO, CONCRETO ou ABSTRATO um objeto possui certas características que facilitam sua identificação Essas características são denominadas de ATRIBUTOS Os objetos possuem também COMPORTAMENTOS que representam ações que são executadas pelo objeto

OBJETOS Um OBJETO possui ATRIBUTOS e COMPORTAMENTOS

OBJETOS CARRO e PESSOA

OBJETOS Um atributo é uma variável que pertence a um objeto Os dados de um objeto são armazenados em seus atributos

OBJETOS NÃO ESQUEÇA: Os objetos não representam apenas coisas concretas como os clientes de um banco ou de uma loja Os objetos são utilizados para representar também coisas abstratas como, por exemplo, conta bancária, uma consulta médica e outros

OBJETOS LEMBRE-SE: UM OBJETO É UMA VARIÁVEL DEFINIDA EM UM PROGRAMA E, EVIDENTEMENTE, ALOCA UM ESPAÇO NA MEMÓRIA DO COMPUTADOR

CLASSES Os objetos são classificados conforme suas semelhanças A POO utiliza o conceito de CLASSE para modelar e codificar os objetos com mesmas CARACTERÍSTICAS e COMPORTAMENTOS Uma classe é um modelo ou molde para criação de objetos Um objeto é denominado de INSTÂNCIA DE UMA CLASSE

CLASSES Os objetos são classificados conforme suas semelhanças A POO utiliza o conceito de CLASSE para modelar e codificar os objetos INSTÂNCIA comé O mesmas SINÔNIMO CARACTERÍSTICAS e COMPORTAMENTOS DE OBJETO. UM OJETO É UMA INSTÂNCIA DE UMA DETERMINADA CLASSE Uma classe é um modelo para criação de objetos Um objeto é denominado de INSTÂNCIA DE UMA CLASSE

CLASSES NÃO ESQUEÇA: ANTES DE UM OBJETO SER CRIADO DEVEMOS DEFINIR SEUS ATRIBUTOS E SEUS COMPORTAMENTOS ESSA DEFINIÇÃO É REALIZADA EM UMA CLASSE

CLASSES CONSIDERANDO QUE UM OBJETO É UMA VARIÁVEL, ENTÃO O TIPO DESSA VARIÁVEL É A PRÓPRIA CLASSE QUE MODELA O OBJETO É POR ISSO QUE UM OBJETO É UMA INSTÂNCIA DE UMA CLASSE

CLASSES JAVA Cada programa Java é uma classe Não esqueça: Cada programa fonte em Java tem a extensão.java Lembre que: Um programa Java compilado tem a extensão.class EXEMPLO DE CLASSE CODIFICADA EM JAVA

CLASSES JAVA E OBJETOS Todo programa Java é uma classe Uma aplicação Java orientada a objetos poderá conter várias classes Só uma dessas classes possuirá o public static void main(...) Essa classe é o programa principal da aplicação As demais classes serão modelos ou moldes dos objetos da aplicação Qualquer classe poderá instanciar objetos de outra classe Uma classe, em certas situações, poderá instanciar os seus próprios objetos Em Java, a criação de um objeto objx de uma classe ClasseX possui o seguinte formato: ClasseX objx = new ClasseX();

CLASSES JAVA E OBJETOS Seja uma aplicação que permite acessar dados de pessoas. Neste caso, a aplicação terá duas classes A classe principal e uma classe para modelar objetos de pessoas Exemplo de codificação da aplicação: Esta classe é o molde para objetos pessoa Objeto p da classe Pessoa class Principal { public static void main(string[] args) { Pessoa p = new Pessoa(); p.nome = Nome de Teste ; p.idade= 25; Na codificação Java para se acessar (ou alterar) o conteúdo de um atributo de um determinado objeto, de uma forma geral, deve-se informar o objeto seguido de ponto(.), que é seguido pelo nome do atributo class Pessoa{ String nome; int idade; Esta é a classe principal da aplicação. Ela possui main()

CLASSES JAVA E OBJETOS Complementos sobre a aplicação class Principal { public static void main(string[] args) { Pessoa p = new Pessoa(); p.nome = Nome de Teste ; p.idade= 25; class Pessoa{ String nome; int idade; Instanciação do objeto p da classe Pessoa

CLASSES JAVA E OBJETOS Melhorando a aplicação. Escrevendo os dados do objeto Pessoa class Principal { public static void main(string[] args) { Pessoa p = new Pessoa(); p.nome = Nome de Teste ; p.idade= 25; String s = Nome= +p.nome+ \n ; s = s+ Idade= +p.idade; System.out.print(s) class Pessoa{ String nome; int idade; Ou: String s= Nome= +p.nome+ \n ; s+ = Idade= +p.idade; Concatena os conteúdos de cada atributo do objeto p na variável String s

Exemplo da classe Carro public class Carro { String marca; String modelo; int marcha; int ano; import java.util.*; public class Principal { public static void main(string[] args) { Scanner sc = new Scanner(System.in); Carro c = new Carro(); System.out.print("Modelo:"); String mo=sc.next(); System.out.print("Marca:"); String ma=sc.next(); System.out.print("Marcha:"); int mch=sc.nextint(); System.out.print("Ano:"); int a=sc.nextint(); c.ano = a; c.marca=ma; c.marcha=mch; c.modelo=mo; String s ="Objeto c:"+"\n"; s+="modelo="+c.modelo+"\n"; s+="marca ="+c.marca+"\n"; s+="marcha="+c.marcha+"\n"; s+="ano ="+c.ano; System.out.print(s);

CLASSES JAVA E OBJETOS Exercício de Fixação Elabore uma aplicação que permita criar dois objetos da classe ContaBancaria, sendo que essa classe possui os seguintes atributos: numbanco(int),numagencia (int), nomeagencia (String) e limite (double). A aplicação deverá solicitar os conteúdos de cada atributo pelo teclado e, em seguida, deve escrever os conteúdos de cada atributo dos dois objetos criados. Use JOptionPane para entrada e saída dos dados