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



Documentos relacionados
Programação Orientada a Objetos

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

Programação Orientada a Objetos

Programas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos

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

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

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

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

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

1 Introdução e Conceitos básicos

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

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

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

Programação Orientada a Objetos Relacionamentos entre classes

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

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

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

Programação Orientada a Objetos

Linguagem de Programação II Implementação

Análise de Programação

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

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

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

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

Linguagem de Programação IV Introdução

Linguagem de Programação III

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

Desenvolvimento Web TCC Turma A-1

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos

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

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

Conceitos Básicos da Programação OO

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

Linguagem de Programação II Herança

Linguagem de Programação III

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

Universidade Estadual de Santa Cruz

Linguagem de Programação II Implementação

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Atributos e Métodos Estáticos

Algoritmos I Aula 13 Linguagem de Programação Java

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

Linguagem de Programação I Apresentação da Disciplina

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

Conceitos de Programação Orientada a Objetos

Programação Orientada a Objetos

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

Conceitos de Programação Orientada a Objetos

Classe Abstrata e Interface

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

Estrutura de Dados Funções e Procedimentos

Herança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos

Introdução à Programação. Conceitos Básicos de Orientação a Objetos

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

Linguagem de programação Programação Orientada a objetos

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

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

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

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

Modelo do Mundo Real. Abstração. Interpretação

Programação Orientada a Objetos

Programação Orientada a Objetos Flávio de Oliveira Silva 144

Programação Orientada a Objetos

Orientação a Objetos e Java

Linguagem de Programação III

Tipos, Literais, Operadores

Tipos, Literais, Operadores

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

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

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

Programação Orientada a Objeto (POO)

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

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

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

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

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

Tecnólogo em Análise e Desenvolvimento de Sistemas

Transcrição:

Aula 04 Introdução à Programação Orientada à Objetos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Agenda Introdução à Programação Orientada à Objetos; POO em Java.

Introdução Programas eram lineares e com poucos módulos (Programação estruturada); Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos; Criação de um novo Paradigma de Análise e Desenvolvimento de Sistemas: Programação Orientada a Objetos.

Introdução No mundo real, pensamos em conceitos e em entidades concretas e abstratas; Tudo é objeto: Ex.: carro, computador, música, camisa, cliente, conta bancária, etc.

Programação Orientada a Objetos É um Paradigma de Programação: Dominante nos idas atuais. Substituiu as técnicas de programação procedimental (estruturada); Fornece um mapeamento direto entre o mundo real e as unidades de organização utilizadas no projeto ; Diversas unidades de software, chamadas de objetos, que interagem entre si: Separa claramente a noção de o que é feito de como é feito.

Programação Orientada a Objetos Representação: Mora Dirige Casa José Carro Mundo Real Projeto Casa Mora José Dirige Carro

Programação Orientada a Objetos Vantagens: Flexibilidade; Reusabilidade; Robustez; Modularidade.

Programação Orientada a Objetos Elementos básicos: Objetos; Classes; Instâncias.

Objetos Entidades concretas ou abstratas; Tem características e podem executar ações; um objeto representa um item identificável, uma unidade ou entidade, individual, seja real ou abstrato, com uma regra bem definida. Possuem: Estado; OBJETO = DADOS + OPERAÇÕES Comportamento; Identidade.

Objetos Estado: Define os estados possíveis que um objeto pode assumir; São os valores dos atributos (propriedades). Ex.: Lâmpada Acesa Apagada

Objetos Comportamento: São as funções/ações que podem ser executadas por um determinado objeto; O que você pode fazer com esse objeto; Corresponde aos métodos; Ex.: Lâmpada Acender Apagar

Objetos Identidade: Um objeto é único, mesmo que o seu estado seja idêntico ao de outro; Ex.: Lâmpada Cód. De Fabricação 001; Incandescente; Cód. De Fabricação 002; Incandescente;

Classes Modelo ou esquema a partir do qual os objetos são criados (instanciados); Considerada o molde dos objetos. Modelam os objetos definindo: Tipo de dados que o objeto armazena, ou seja, os estados possíveis que ele pode assumir (atributos); Tipos de operações que podem ser executadas pelo objeto, ou seja, o seu comportamento (métodos).

Classe Objetos são instâncias de classes Cliente Classe Marcus Maria João Objetos Os objetos Marcus, Maria e João foram instanciados da Classe Cliente;

Classe Lembrando: Todo código Java obrigatoriamente está dentro de uma Classe; A biblioteca Java padrão fornece milhares de classes para vários propósitos (API).

Orientação à Objetos na Prática Faça a modelagem dos objetos envolvidos, suas características e ações em um sistema de: Supermercado; Posto de Gasolina.

POO EM JAVA (INTRODUÇÃO)

Classes em Java Declaração de uma classe em Java: [<modificadores da classe>] class <nome_classe> [extends <nome_superclasse>] [implements <inteface_1>, <interface_2>,...] { } // Variáveis e métodos da classe [ ] = Opcionais < > = Identificadores e palavras reservadas

Classes em Java Exemplo de declarações de classe: class Lampada { } // Variáveis // Métodos public class Lampada { } // Variáveis // Métodos public class Lampada extends Produto { } // Variáveis // Métodos

Atributos em Java Definem as características do objeto [<modificadores_atributo>] <tipo_atributo> <nome_atributo> [= valor_inicial]; [ ] = Opcionais < > = Identificadores e palavras reservadas

Atributos em Java Exemplo: double valor; String marca = fluorescente ; public boolean estadolampada = false;

Métodos em Java Definem as ações que um objeto pode executar; Sua definição corresponde à duas partes: Assinatura; Corpo. [<modificadores_método>] <tipo_retorno> <nome_método> ([<parametros>]){ } // Corpo do Método [ ] = Opcionais < > = Identificadores e palavras reservadas

Métodos em Java Exemplos: public void acenderlampada(){ } estadolampada = true; public int somar(int a, int b){ } int resultado = a + b; return resultado; Obs.: Obrigatório o uso dos parênteses.

Exemplo Completo public class Lampada { public boolean estadolampada = false; public void acenderlampada(){ estadolampada = true; } public void apagarlampada(){ estadolampada = false; } } public boolean verestadolampada(){ return estadolampada; }

Atividade 1 Modelem os objetos com seus respectivos atributos e ações para: Uma pessoa; Um cliente de um supermercado; Um produto de uma loja de informática; Combustível de um posto de gasolina; Um carro.