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



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

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS

Técnicas de Programação Avançada TCC Profs.: Anselmo Montenegro Conteúdo: Introdução à Orientação a Objetos

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

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Técnicas de Programação II

Orientação a Objetos com Java

JSP - ORIENTADO A OBJETOS

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

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

Classes Abstratas e Interfaces

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33

Programação Orientada a Objetos em Java

Java TM e o Modelo de Objetos

Prof. Jhonatan Fernando

Programação por Objectos. Java

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:

Orientação a Objetos

ProgramaTchê Programação OO com PHP

Programação Orientada a Objetos (DPADF 0063)

Introdução a Java. Hélder Nunes

Profº. Enrique Pimentel Leite de Oliveira

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação Orientada a Objetos (DPADF 0063)

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

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Computação II Orientação a Objetos

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Roteiro do Programa e Entrada/Saída

Prof. Esp. Adriano Carvalho

FBV - Linguagem de Programação II. Um pouco sobre Java

Análise e Projeto Orientados por Objetos

Programação com Acesso a BD. Programação com OO Acesso em Java

Java 2 Standard Edition Como criar classes e objetos

Java. Marcio de Carvalho Victorino

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

Linguagem de Programação I. Orientação a Objetos em Java

Padrão Básico de Projeto: Interfaces e Polimorfismo

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Aula 1 Tipo Abstrato de Dados

Implementando uma Classe e Criando Objetos a partir dela

Reuso com Herança a e Composiçã

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Análise de Programação

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Factory Method. Edeyson Andrade Gomes

Professor: Douglas Sousa Cursos de Computação

Classes Abstratas e Interfaces

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

sobre rogério gonçalves gerente de projetos > digitale agência digital rogerio@digitale.com.br h7p:// h7p://leveme.

7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Material de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)

Guia de Fatores de Qualidade de OO e Java

Computação II Orientação a Objetos

Projeto de Software Orientado a Objeto

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

NetBeans. Conhecendo um pouco da IDE

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Orientação a Objetos e a Linguagem Java

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Noções sobre Objetos e Classes

Programação Orientada a Objetos. Encapsulamento

Tópicos em Engenharia de Computação

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

Módulo 07 Características Avançadas de Classes

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Prototype, um Design Patterns de Criação

Lógica de Programação

Modelagemde Software Orientadaa Objetos com UML

2 Desenvolvimento de Software Orientado a Aspectos

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Componentes da linguagem C++

Orientação a Objetos

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

DEFINIÇÃO DE MÉTODOS

Herança. Alberto Costa Neto DComp - UFS

Programação Funcional. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2015.

UML Aspectos de projetos em Diagramas de classes

Programação Orientada a Objeto

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Modulo IIa Extra: Object

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

A Linguagem Java. Alberto Costa Neto DComp - UFS

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Orientação à Objetos. Aécio Costa

Orientação a Objetos

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Transcrição:

OO -Objetos, classes, atributos, métodos, estado, comportamento e identidade (Slide) Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos

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 conceitose em entidades concretas e abstratas Tudo é objeto: Ex.: carro, computador, música, camisa, cliente, Ex.: carro, computador, música, camisa, cliente, conta bancária, etc

Programação Orientada a Objetos 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: Mundo Real Projeto Casa José Carro 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 Comportamento Identidade OBJETO = DADOS + OPERAÇÕES

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 que podem ser executadas por um determinado objeto Corresponde aos métodos O que você pode fazer com esse objeto 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; Incendescente; Cód. De Fabricação 002; Incendescente;

Classes Modelo ou esquema a partir do qual os objetos são criados (instanciados) 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) Abstração de objetos de características semelhantes (molde) É a essência do objeto

Classe Objetos são instâncias de classes Cliente Marcus Maria João Lembrando: Todo código Java está dentro de uma Classe A biblioteca Java padrão fornece milhares de classes para vários propósitos

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

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: public boolean estadolampada = false; double valor; String marca = fluorescente ;

Métodos em Java Definem as ações que um objeto pode executar Sua definição corresponde a 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 public void acenderlampada(){ estadolampada = true; } public int somar(int a, int b){ intresultado = a + b; return resultado; }

Métodos em Java Exemplo Completo: public class Lampada{ public boolean estadolampada = false; public void acenderlampada(){ estadolampada = true; } public void apagarlampada(){ estadolampada = false; } } public boolean verestadolampada(){ return estadolampada; }

1º Desafio 22/03/10 Prova: FCC -2008 -TRT -18ª Região (GO) -Técnico Judiciário - Tecnologia da Informação int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= cont2; cont3 = cont2++; Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente?