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

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

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

Linguagem de Programação III

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

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

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

Programação Orientada a Objetos

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

Classe Abstrata e Interface

Definição. Em POO, a abstração é o processo de esconder os detalhes de implementação de uma aplicação.

Polimorfismo: aprendendo a prever o futuro. Polimorfismo: aprendendo a prever o futuro. Definições (2/5) Definições Tipos de Polimorfismo

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

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

1 Introdução e Conceitos básicos

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

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

Linguagem de Programação IV Introdução

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

Programação Orientada a Objetos JAVA - NETBEANS

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

O PARADIGMA ORIENTADO POR OBJETOS

Linguagem de Programação III

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

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

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

Modificadores de Acesso JAVA

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Conceitos de Programação Orientada a Objetos

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

Introdução a Programação Orientada a Objetos

CURSO TÉCNICO DE INFORMÁTICA Módulo C ORIENTAÇÃO À OBJETO. Conceitos

Apresentação da Disciplina e Revisão dos Conceitos de Orientação a Objetos

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

Classes e Objetos. Sintaxe de classe em Java

FIC-POO. Aula 1.1 Apresentação do Curso e Introdução aos Paradigmas de Programação. Prof. Dr. Bruno Moreno

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Introdução ao paradigma da orientação a objetos

Programação Orientada a Objetos

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

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

AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos

Linguagem de Programação I

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

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

O que estas classes possuem em comum? 1) 2) 3)

Aula 2 Princípios Básicos da Orientação a Objetos (Parte II)

Introdução à Programação. Encapsulamento e Herança

Desenvolvimento Web TCC Turma A-1

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

Programação Orientada a Objetos II

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

Programação Orientada a Objetos

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

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 Estruturada Orientada a Objetos

Computação II Orientação a Objetos

Linguagens de Programação Aula 12

Apresentação da Disciplina

Laboratório de programação II

Programação Orientada a Objetos em Python

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Aula 15 Modelagem de Classes de Análise. Análise de Sistemas Prof. Filipe Arantes Fernandes

Polimorfismo. O que é polimorfismo?

LINGUAGEM DE PROGRAMAÇÃO

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

Os princípios do desenho orientado a objetos

Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.

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

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

Programação orientada a objetos

Subprogramação. Leonardo Gresta Paulino Murta.

Programação Orientada a Objetos em Java


Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Computação II Orientação a Objetos

Reinaldo Gomes Análise/projeto estruturado

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

Linguagem de Programação III

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

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

Instituto de Informática Estrutura de Dados II

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

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

Levantamento, Análise e Gestão Requisitos. Aula 03

Relacionamentos entre objetos

UNIFEI Disciplina Professor

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

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

Introdução à Orientação a Objetos

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

Conceitos de Programação Orientada a Objetos

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

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.

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Programação Orientada a Objetos

Transcrição:

Introdução Programação Orientada a Objetos (POO) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br

Avaliações Continuada: Resolução de Atividades Práticas em Sala; Resolução de Lista de Exercícios; Provas Práticas; Conceito: Motivação; Sinergia e Colaboração; Participação nas aulas. 20/06/13 2

Objetivos Compreender os conceitos de Programação Orientada a Objetos (POO); Entender as vantagens de se utilizar POO; Entender os conceitos de POO aplicado a uma linguagem de programação (Java como exemplo); Aprender a criar classes e utilizá-las em um contexto prático. 20/06/13 3

Fundamentos POO O que é POO? Classe; Objeto; Método; Encapsulamento; Abstração; Herança; Sobrecarga e sobrescrita de Métodos; Polimorfismo. 20/06/13 4

O que é POO Paradigma de programação baseado no conceito de classes e objetos. As classes são elementos onde dados e procedimentos são agrupados, segundo seu objetivo, para um determinado sistema. Quando uma classe é usada como um tipo de dado para a criação de uma variável, esta é chamada de objeto. No paradigma da orientação a objetos, os procedimentos e funções são chamados de métodos. As variáveis declaradas dentro de uma classe são chamadas de atributos ou propriedades. 20/06/13 5

Programas para Computadores Realizam operações sobre dados; É uma seqüência de passos (algoritmos) escrito em uma linguagem para realizar determinada função; 20/06/13 6

Definindo objetos Um objeto representa algo do mundo real: concreto ou abstrato; A percepção dos seres humanos é dada através dos objetos; Um objeto é uma entidade que exibe algum comportamento bem definido. 20/06/13 7

Definindo objetos Um objeto representa um item identificável, uma unidade, ou entidade, individual com uma regra bem definida. Modelagem SISTEMAS Problemas 20/06/13 8

Definindo objetos Objetos parecidos têm a mesma classificação; Carro x, cor azul, 2 portas; Carro y, cor verde, 4 portas; Ambos são classificados como carro. O conhecimento a determinado objeto é dado a partir de sua classificação. 20/06/13 9

Definindo objetos Objetos: Abstratos: Música, Operação Bancária Concretos: Pessoa, avião, casa Um modelo de objetos: OBJETO = DADOS + OPERAÇÕES 20/06/13 10

Definindo objetos Classes: Classes são especificações para objetos; Uma classe serve de modelo para vários objetos semelhantes que possuem os mesmos tipos de informação em seu estado e tem os mesmos comportamentos; Uma Classe é uma fabrica de objetos idênticos no que diz respeito a sua interface e sua implementação. 20/06/13 11

Abstração Focalizar o essencial ignorando propriedades e métodos fora do escopo. A abstração deve ser sempre com algum objetivo, porque o objetivo determina o que é e o que não é importante. Quando queremos diminuir a complexidade de algo, selecionamos parte do que estamos querendo; Não se analisa o todo, em POO é importante analisar as partes para entender o todo. 20/06/13 12

Abstração Exemplo: Um coelho para sua dona tem os atributos cor e aparência e sob o ponto de vista de um veterinário tem atributos tais como peso e tamanho. 20/06/13 13

Herança É o mecanismo para expressar a similaridade entre Classes, simplificando a definição de classes iguais que já foram definidas. 20/06/13 14

Herança Possui os atributos e métodos da classe Herdada (Pessoa) 20/06/13 15

Encapsulamento É a capacidade de restringir o acesso a elementos de uma classe utilizando qualificadores; Um qualificador ou modificador é uma palavra reservada que define a visibilidade de determinado atributo ou método. 20/06/13 16

Polimorfismo Poli várias; Morfos formas; O conceito de polimorfismo está associado a Herança; O polimorfismo trabalha com a redeclaração de métodos previamente herdados por uma classe. 20/06/13 17

Polimorfismo 20/06/13 18

Sobrecarga de métodos Sobrecarregar um método é permitir que se utilize o mesmo nome de chamada para operar sobre uma variedade de tipos de dados. Pode-se ter diversos métodos declarados com o mesmo nome dentro de uma classe, entretanto, tais métodos possuem tipos e quantidades de parâmetros diferentes entre si. public static void settamanhoretangulo(int lado){ } this.altura = (double) lado; this.largura = lado; public static void settamanhoretangulo (double alt, int larg){ this.altura = alt; this.largura = larg; } 20/06/13 19

Sobrescrita de métodos Pode-se definir métodos com o mesmo nome, recebendo os mesmos argumentos, porem a sua implementação é realizada de forma diferente. Chamamos isso de sobrescrita. OBS.: Isso acontece para classes diferentes. public static int soma(int a){ return a+a; } public static int soma(int b){ return b+b+b; } 20/06/13 20