Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
|
|
|
- Maria Júlia Ventura Cerveira
- 8 Há anos
- Visualizações:
Transcrição
1 Programação Orientada a Objetos Professor: André Luis Meneses Silva [email protected] br.geocities.com/programacao2ufs
2 [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância e de Classe Construtor Finalizador Referência this
3 [ Conteúdo ] Herança Sobreposição Classes e métodos final Classe Abstrata Polimorfismo Interface Classes Internas Exercícios Bibliografia
4 [ Objeto Revisão] São entidades que encapsulam estado (dados) e comportamento (operações sobre os dados) O estado de um objeto é o conjunto de valores associados a seus atributos O comportamento de um objeto descreve as interações com outros objetos Todo objeto possui uma identidade que o diferencia dos demais
5 [ Revisão Mensagens ] Objetos interagem através de mensagens (métodos) É preciso que haja essa interação já que o software (assim como o mundo) é composto por vários objetos
6 [ Encapsulamento ] Encapsulamento é uma das técnicas mais importantes Permite esconder como está definido o objeto internamente Para garantir o encapsulamento, toda alteração de estado do objeto deve ser feita através de seus métodos Os atributos são protegidos de acesso direto (garantindo consistência)
7 [ Encapsulamento ] Através do encapsulamento é possível ocultar como a classe implementou o comportamento e como mantém o estado Isso permite alterar a implementação a qualquer momento
8 [ Visibilidade ] Clientes de uma classe Por instanciação: são os que criam instâncias da classe e manipulam essas instâncias através de métodos Por herança: são as subclasses que herdam os métodos e atributos da classe Internos ao pacote: são as classes que estão dentro do mesmo pacote Externos ao pacote: são as classes que estão fora do pacote
9 [ Visibilidade ] Tipos de Visibilidade Pública (public): Objetos de qualquer tipo podem fazer acesso, manipular e chamar atributos e métodos declarados como public. Privada (private): Objetos de qualquer tipo não podem fazer acesso, manipular ou chamar atributos e métodos declarados private Protegida (protected): Se um atributo ou método é declarado como protected, os clientes por herança e as classes do mesmo pacote têm acesso a eles Pacote: Um método com visibilidade de pacote pode ser acessível pelas classes internas ao pacote, enquanto que as externas não o acessam
10 [ Visibilidade ] Tipos de Visibilidade Modificador Mesma Classe Mesmo Pacote Subclasse Universo private Sim default Sim Sim - - protected Sim Sim Sim - public Sim Sim Sim Sim
11 [ Visibilidade ] Exemplos de definição de visibilidade Pessoa2 a.classea b.classeb a.testevisibilidade1 a.testevisibilidade2 a.testevisibilidade3
12 [ Membros de Instância e de Classe ] Há atributos e métodos que pertencem a um objeto (instância) Quando o valor de atributo deve ser compartilhado por todos os objetos da classe, é declarado atributo de classe (static) Um método deve ser declarado de classe (static) quando: Manipula algum atributo de classe Não depende do estado do objeto para gerar seu resultado e não se deseja sobrepô-lo em uma subclasse
13 [ Membros de Instância e de Classe ] Para chamar um método de classe ou acessar um atributo de classe não é necessário criar um objeto Exemplo Formatar
14 [ Construtor ] Um construtor é um método de uma classe que é executado quando deseja-se criar uma instância da classe (objeto) Permite inicializar os atributos do objeto sendo criado e alocar recursos Uma classe pode definir mais de um construtor com parâmetros diferentes (sobrecarga de construtores) Exemplo Pessoa3
15 [ Finalizador ] Diferentemente do construtor, que recebe o nome da classe, o finalizador deve ser chamado de finalizer O finalizador serve para desalocar recursos mantidos pelo objeto É chamado pelo coletor de lixo, antes do objeto ser liberado da memória Se o coletor nunca for executado, o finalizador não será chamado
16 [ Finalizador ] Cada classe pode definir um único finalizador O último comando de um finalizador deve ser a chamada super.finalize() Não é interessante utilizar este método. Deve-se utilizar outras formas de liberação de recursos Exemplo Finalizador
17 [ Referência this ] Cada objeto tem acesso a uma referência para si próprio, através de this Através de this é possível: Diferenciar entre parâmetros de métodos e atributos de instância com o mesmo nome Retornar uma referência para o próprio objeto em um de seus métodos Exemplo Inteiro
18 [ Herança ] É um mecanismo para derivar novas classes a partir de classes existentes através de um processo de refinamento Uma subclasse (classe derivada) herda a representação de dados e operações sua superclasse (classe base) Pode seletivamente: Adicionar novas operações Estender a representação de dados Redefinir a implementação de operações já existentes
19 [ Herança ] Terminologia Classe Derivada, Subclasse, Classe Filha, Classe Descendentes Classe Base, Superclasse, Classe Pai, Classes Ancestrais Para trabalharmos com herança definimos uma classe utilizando a palavra reservada extends Public class <nome_da_classe_filho> extends <nome_da_classe_pai>{... } Qualquer classe definida em Java é filha de Object.
20 [ Herança ] Exemplo Pessoa3 Cliente
21 [ Herança ] Quando um novo objeto filho é criado, ele chama o construtor da classe pai. Quando a superclasse não tem construtor padrão, é necessário chamar o construtor da superclasse Deve-se incluir uma chamada a super(<parâmetros>) no construtor da subclasse Se não for incluída, será chamado o construtor padrão (sem parâmetros)
22 [ Herança ] Herança de Implementação Herança na qual os elementos pai e filho não possuem um relacionamento conceitual, mas apenas elementos em comum. Deve ser evitada Utiliza-se herança apenas para facilitar a implementação Pode ser substituída por agregação, ou seja, ao invés de herança introduzimos um atributo na nova classe que corresponde ao elemento que desejamos herdar. Exemplo: Uma Pilha herdar de uma lista
23 [ Herança ] Herança de Comportamento Ocorre quando a subclasse proporciona pelo menos o comportamento da superclasse Exemplo: Humano é um Mamífero
24 [ Sobreposição ] Também conhecido como Overriding. Permite redefinir métodos e atributos em uma subclasse, fornecendo um novo comportamento em instâncias da subclasse Para isso o método declarado na classe filha deve ter a mesma assinatura. Pode-se acessar o membro da superclasse através de super.<nome-do-membro> Exemplo Cliente
25 [ Sobreposição ] A partir do JSE5, métodos que sofrem sobreposição podem ter tipos de retorno diferentes, desde que o método que realiza a sobreposição possua um tipo de retorno que seja subtipo do tipo de retorno do método original.
26 [ Classes e métodos final ] Quando uma classe é declarada final, ela não pode ser estendida, ou seja, não pode ter descendentes. public final class ClasseX { // Implementação da classe } Já os métodos final são definidos em uma classe e não podem ser sobrepostos nas superclasse. public final void metodofinal() { // Implementação do método }
27 [ Classe Abstrata ] Uma classe abstrata é uma classe que não pode ser instanciada. Quando algum dos métodos é declarado abstract, a classe também deve ser declarada abstract Exemplo Forma
28 [ Polimorfismo ] É derivado do grego muitas formas ou tendo muitas formas No contexto da OO, significa que variáveis podem referenciar mais do que um tipo Essas variáveis podem fazer referência a diferentes tipos em diferentes contextos Através do polimorfismo é possível escrever programas mais genéricos Basicamente, uma variável do tipo pai pode referenciar todos os seus filhos, netos, bisnetos, etc.
29 [ Polimorfismo ] Exemplo Forma Circulo Quadrado TestarFormas
30 [ Polimorfismo ] Através de Polimorfismo, podemos definir arrays que possuem dados heterogêneos. Object[] objetos = new Object[10] objetos[0] = Ola ; objetos[1] = new Classe1(); objetos[2] = new Classe2();...
31 [ Polimorfismo ] Você também pode escrever métodos que aceitem argumentos polimóricos. Ex: public void imprime(object o) {...}
32 [ Polimorfismo ] No caso do método anterior, poderíamos utilizar instanceof e casting para modelarmos o comportamento a depender do Object obtido. public void imprime(object o){ if (o instanceof String) System.out.println(o); else if (o instanceof Classe1) System.out.println(((Classe1)o).imprime()); }
33 [ Interface ] É um conjunto de requisitos para classes que desejam estar em conformidade com ela Não é uma classe Quando uma classe implementa uma interface, ela garante que implementa todos os métodos nela definidos. Caso não o faça, deve ser declarada abstrata Java só permite herança simples, mas permite que uma classe implemente múltiplas interfaces
34 [ Interface ] São úteis principalmente para: Capturar similaridades entre classes não relacionadas sem forçar um relacionamento artificial entre elas Declarar métodos que uma ou mais classes devem implementar Revelar a interface de uma classe sem revelar sua classe Exemplo Imprimir
35 [ Interface ] Classe Abstrata x Interface: Somente as assinaturas dos métodos podem ser incluídas em interfaces, ou seja, não é permitido incluir qualquer código Utiliza a palavra reservada interface no lugar de class; Não permite a declaração de variáveis (exceto constantes) Uma interface pode estender uma ou mais interfaces
36 [ Classes Internas ] A partir da versão 1.1 surgiu o suporte a classes internas, que são classes definidas como membros de outras classes ou dentro de métodos Tipos de Classes Internas Classe Membro Classe Local Classe Anônima
37 [ Classes Internas ] Classe Membro É definida como um membro de uma outra classe. São interessantes porque podem referenciar todos os atributos e métodos (inclusive os privados) da classe da qual é membro. A instância da classe membro está associada à instância da classe que a definida Exemplo Lista ListaMembro
38 [ Classes Internas ] Classe Local É uma classe definida dentro de um bloco de código Java e é visível somente dentro desse bloco Interfaces não podem ser definidas localmente Como é definida em um bloco de código, é análoga a variáveis locais Não são classes membro, mas podem usar os atributos e métodos da classe na qual foi definida, além das variáveis e parâmetros acessíveis de dentro do bloco de código Exemplo ListaLocal
39 [ Classes Internas ] Classe Anônima É uma extensão do conceito de classe local Ao invés de declarar uma classe local e instanciar e usar o objeto em outro comando, uma classe anônima combina os dois passos em uma única expressão. Não tem um nome e só pode ser instanciada uma vez.
40 [ Classes Internas ] Excetuando-se essas diferenças, classes anônimas são similares a classes locais em comportamento e uso. Interfaces não podem ser definidas anonimamente pois seriam inúteis já que não teriam um nome e não poderiam ser implementadas Exemplo ListaAnonima
41 [ Exercícios ] 1. Verificar se é possível acessar um membro privado dentro do método main da própria classe 2. Entre protected ou pacote, qual restringe o acesso aos membros de uma classe? Analise para classes no mesmo pacote, subclasses e classes fora do pacote 3. Crie classes que testem o polimorfismo 4. Implementar uma classe que represente um cliente. A classe deve implementar a interface java.lang.comparable
42 [ Bibliografia ] Deitel (capítulos 8, 9 e 10) Java Tutorial Lessons Classes and Objects, Interfaces and Inheritance
Classes e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos
Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?
Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -
Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes [email protected] 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes
Programação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse
Java para Desktop. Programação Orientada à Objetos 2 JSE
Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces
Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces Professora Sheila Cáceres Polimorfismo Polimorfismo Polimorfismo é a característica única de linguagens orientadas
Conceitos de Programação Orientada a Objetos
Conceitos de Programação Orientada a Objetos Tatyana Bitencourt Com as técnicas de orientação a objeto, é possível obter resultados considerados impossíveis pensando de maneira estruturada. Como Java não
Orientação a objetos. Objetos ou Instâncias I
Orientação a objetos Objetos ou Instâncias Métodos ou Mensagens Encapsulamento Classes Variáveis da Classe X Variáveis da Instância Métodos da Classe X Métodos da Instância Relacionamentos Identificando
Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira
Engenharia de Software Aula 10 Representação dos Conceitos de Orientação a Objetos Prof. Me. Rogério Ferreira 2 Roteiro Representação dos Conceitos OO Mensagens Navegabilidade Pacotes Encapsulamento Herança
Programação Java (nível intermediário) 4. Polimorfismo
Programação Java (nível intermediário) 4 Polimorfismo Introdução Uma linguagem orientada a objetos nos permite definir novos tipos para variáveis Nós definimos um novo tipo através de uma classe Este tipo
Herança. Herança. Herança. Herança. Herança. Programação Orientada a Objetos
e Ligação Dinâmica Programação Orientada a Objetos e Polimorfismo A é a contribuição original do paradigma de programação orientado a objetos Fundamentos chave do paradigma OO: Abstração de Dados A herança
Programação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Programação Orientada a Objeto (POO) Conceitos sobre POO Pilares da POO Objeto Classe Construtores Troca de Mensagens Pilares da POO Encapsulamento
Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -
Programação Java - Herança e Polimorfismo - Marco Fagundes [email protected] 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes relacionadas entre
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,
Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento
Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Professora Sheila Cáceres Variáveis locais Campos são um tipo de variável. Eles: armazenam valores por toda a vida de um objeto; e
POO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Herança Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/poo 11 de setembro
Linguagens de Programação Aula 12
Linguagens de Programação Aula 12 Celso Olivete Júnior [email protected] Na aula passada Implementando subprogramas 2 Na aula de hoje Suporte para a programação orientada a objetos 3 Roteiro Introdução
Polimorfismo. O que é polimorfismo?
O que é polimorfismo? Polimorfismo Significa que variáveis podem referenciar mais do que um tipo. Não é um conceito novo e várias linguagens de programação aplicam. Funções são polimórficas quando seus
Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.
Interfaces Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Interfaces É utilizada para agrupar conceitos em
9 Classes Abstractas e Interfaces
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.
Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Possibilita o reuso de classes (código-fonte) Usar quando:
Palavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto
Suporte para Programação Orientada a Objeto Cristiano Lehrer Categoria das Linguagens que Suportam POO Suporte a POO acrescentado a uma linguagem já existente: C++ (também suporta programação procedural
Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona [email protected] Tópicos Ligação Dinamica Polimorfismo Verificação Dinâmica de Tipos 2 Introdução A vinculação ou ligação
O PARADIGMA ORIENTADO POR OBJETOS
O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos
Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos
Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis
Java First-Tier: Aplicações. Herança: Simples Múltipla. Orientação a Objetos em Java (III) Problemas de Herança Múltipla.
Java First-Tier: plicações Orientação a Objetos em Java (III) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Herança: Simples Múltipla O tipo de herança que usamos até agora é chamado
Capítulo 2. Orientação a Objetos
Capítulo 2 Orientação a Objetos Princípios da Orientação a Objetos Os princípios da orientação a objetos afetam todo o processo de desenvolvimento de software: Seres humanos pensam em termos de substantivos
Fundamentos de Orientação à objetos
Fundamentos de Orientação à objetos Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Objeto Um objeto, como um substantivo, pode ser uma pessoa, local ou
Programação Orientada a Objetos
Programação Orientada a Objetos Herança e Polimorfismo Prof. Francisco de Assis S. Santos, Dr. São José, 2015. Herança em POO O conceito de herança torna mais rápido o desenvolvimento de softwares complexos
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Orientação a Objetos Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Sobrecarga, Sobreposição e Polimorfismo
Sobrecarga, Sobreposição e Polimorfismo José Gustavo de Souza Paiva Sobrecarga de Métodos Numa mesma classe, dois ou mais métodos podem ter o mesmo nome Desde que tenham tipos, quantidade e/ou ordem de
Vejamos o seguinte exemplo public class Exemplo private int testada = 20; public void testapalavra(int testada) JOptionPane.showMessageDialog(null,"Pa
Palavra reservada this Em Java podemos ter um parâmetro de um método e um atributo de uma classe com o mesmo nome. Caso façamos uma referência a esta variável, pelo princípio da localidade estaremos referenciando
Interfaces e Classes Abstratas
Interfaces e Classes Abstratas José Gustavo de Souza Paiva Problema Método obterarea()? Classes Abstratas Classes que funcionam como um molde Declarada com comando abstract Contém um ou mais métodos abstratos
Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)
Herança capacidade de uma classe (subclasse) herdar, adquirir atributos e funcionalidades de outra classe (superclasse), podendo juntar algumas especificidades e/ou alterar outras. Existe uma relação tipo
Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert
Programação Orientada a Objetos. SANTOS, Rafael (PLT) e Guia de Estudo SCJP. SIERRA, Kathy e BATES, Bert Há situações em que não deve haver instâncias de determinadas classes Há modelos incompletos que
Programação Orientada a Objetos Flávio de Oliveira Silva 144
HERANÇA Herança é a capacidade de uma subclasse de ter acesso as propriedades da superclasse(também chamada classe base) relacionada a esta subclasse. Dessa forma os atributos e métodos de uma classe são
Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)
Orientação a Objetos Parte I Introdução a POO (Programação Orientada a Objetos) Histórico Gerações de Linguagens de Programação Primeira Geração: Linguagem de máquina Segunda Geração: Linguagem de montagem
AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos
Câmpus Santa Helena Curso: Ciência da Computação Disciplina: Programação Orientada a Objetos AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos Tema
Programação Orientada a Objetos
Herança Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Herança 1 Reutilização / Reuso São palavras-chave no conceito de herança; Reutilizar um código que já tenha sido escrito, e que já esteja
COMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces
Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces 0 Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces Classes Abstratas À medida que você sobe na hierarquia de herança,
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. André Gustavo Duarte de Almeida [email protected] www3.ifrn.edu.br/~andrealmeida Aula VIII Herança e Interface Roteiro Herança Classes Abstratas Interface
Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno
Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Visibilidade de membros Membro da classe derivada pode usar os membros públicos ( public ) e protegidos ( protected ) da sua classe base (como
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Programação Orientada a Objetos
Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no
PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS
PADRONIZAÇÃO 10. INTERFACES No dia-a-dia lidamos com diversos aparelhos elétricos Diversas empresas fabricam aparelhos elétricos com plugues E se cada empresa decidisse por conta própria o formato dos
TÉCNICAS DE ORIENTAÇÃO A OBJETOS
TÉCNICAS DE ORIENTAÇÃO A OBJETOS APLICAÇÃO EM: C# E JAVA Sumário INTRODUÇÃO... 4 PARADIGMAS DE PROGRAMAÇÃO... 5 PROGRAMAÇÃO PROCEDURAL... 5 PROGRAMAÇÃO ESTRUTURADA... 5 PROGRAMAÇÃO ORIENTADA A OBJETOS...
Python Orientação a Objetos. Introdução à Programação SI2
Python Orientação a Objetos Introdução à Programação SI2 Herança Pessoa Aluno Professor Herança Animal Mamifero Ave Cachorro Gato Gavião Galinha Herança Uma classe pode herdar a definição de outra classe:
Herança e Propriedades
Herança e Propriedades 2013 O que veremos hoje? Herança e Propriedades Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Herança em POO Herança Herança
Programação Estruturada e Orientada a Objetos. Objetos e Métodos
Programação Estruturada e Orientada a Objetos Objetos e Métodos 2013 O que veremos hoje? Objetos e Métodos Transparências baseadas no material do Prof. Jailton Carlos Objetivos Aprender a criar construtores;
Lição 11 Herança, polimorfismo e interfaces
Lição 11 Herança, polimorfismo e interfaces 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Definir superclasses e subclasses Criar Override de métodos de superclasses Criar métodos e classes
4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Programação Orientada a Objetos
Programação Orientada a Objetos Introdução Alguns conceitos importantes Orientação a Objetos Alguns conceitos importantes Programação Estruturada X Programação OO Classes Objetos Construtores e Destrutores
Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos
Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos [email protected] Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
Herança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013
Introdução à orientação a objetos João Tito Almeida Vianna 18/05/2013 Roteiro Aula 1 Introdução: Programação estruturada x Orientação a objetos Orientação a objetos Classe e objeto Encapsulamento Herança
Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto
Linguagem de Programação I Apresentação da Disciplina
Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico
Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos
POO29004 Programação Orientada a Objetos
POO29004 Programação Orientada a Objetos Classe abstrata, interface e polimorfismo Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/poo
Encapsulamento. Alberto Costa Neto DComp - UFS
Encapsulamento Alberto Costa Neto DComp - UFS 1 Motivação O que aprendemos até agora? O que diferencia a POO da Programação Imperativa? Estas informações são suficientes para construir um projeto OO eficiente?
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Orientação a Objetos (OO)
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 04 APRESENTAÇÃO: Hoje vamos discutir os conceitos de Orientação a Objetos.
Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.
Orientação a Objetos Revisão Conceitos CLASSE CLASSIFICAÇÃO GENERALIZAÇÃO ESPECIALIZAÇÃO HERANÇA INTERFACES POLIMORFISMO SOBRECARGA ENCAPSULAMENTO ABSTRAÇÃO MODULARIZAÇÃO 9 CLASSE Classe é um agrupamento
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Editor Gráfico Vamos usar nosso framework do Motor, com pequenas mudanças (para permitir interação com
Polimorfismo. PARTE II: Java e OO. Polimorfismo. Polimorfismo. Polimorfismo. Polimorfismo
PARTE II: Java e OO Interface Herança Herança e polimorfismo Classes e métodos abstratos : muitas formas de implementação de uma operação Permite esconder diferentes implementações atrás da mesma interface
Rafael B. Pereira (http://www.rbper.com)
Nesse caso a cláusula this() serve para chamar o construtor da própria classe. Agora vamos supor que fosse desejado chamar um construtor da classe pai. Como isso poderia ser feito? Bastaria usar a cláusula
Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental
Orientação a Objetos (OO) LPG II - Java Orientação a Objetos (OO) Roberto Vedoato [email protected] Programação Procedimental x Orientada a Objetos Objetivos e Benefícios da Orientação a Objetos
Unidade: sobrecarga, construtores e herança
Unidade: sobrecarga, construtores e herança 0 Unidade: sobrecarga, construtores e herança Sobrecarga Sobrecarregar (do inglês overload) um método é criar mais métodos com o mesmo nome, porém com assinaturas
CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO
REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração
[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]
[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama] Objetivos Revisar conceitos de Orientação a Objetos Classes Objetos Encapsulamento Herança Sobrescrita de métodos Sobrecarga de métodos
Linguagem de Programação. Diagrama de classes
Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um
SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Prof. Dr. Daniel Caetano 2014-1 DISCUSSÃO Visão Geral dos Paradigmas Quais os paradigmas mais comuns? Do que é composto um programa
Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.
Aprendendo Java 2 Rodrigo Mello Ramon Chiara Renato Villela Novatec Editora Ltda. www.novateceditora.com.br 1 Programação Orientada a Objetos O que é Programação Orientada a Objetos? É um paradigma de
Herança e Polimorfismo
Herança e Polimorfismo Leonardo Gresta Paulino Murta [email protected] Aula de hoje Princípios do paradigma OO Herança Polimorfismo Interfaces Classes Abstratas Leonardo Murta Herança e Polimorfismo 2
Aula 2 Princípios Básicos da Orientação a Objetos (Parte II)
Aula 2 Princípios Básicos da Orientação a Objetos (Parte II) Introdução à Programação Orientada a Objetos Prof. Mayk Choji UniSALESIANO Araçatuba 12 de agosto de 2016 Sumário 1. Métodos 2. Mensagens 3.
Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental
Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de Orientação a Objetos (OO) Roberto Vedoato [email protected] Programação Procedimental x Orientada a Objetos Objetivos e Benefícios
Laboratório de programação II
Laboratório de programação II Paradigma de orientação a Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Sumário Contextualização Paradigma de orientação a Contextualização A construção
Programação Orientada a Objeto (POO)
Programação Orientada a Objeto (POO) Prof Francesco Artur Perrotti Classes e Objetos Classe pode ser definida como uma categoria de objetos. Usamos as classes para facilitar o entendimento dos objetos
Java First-Tier: Aplicações. Sobrecarga. Orientação a Objetos em Java (II) Sobrecarga de Construtores: Exemplo de Declaração
Java First-Tier: Aplicações Orientação a Objetos em Java (II) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Sobrecarga Um recurso usual em programação OO é o uso de sobrecarga
Programação Orienta a Objetos
Programação Orienta a Objetos Linguagem de Programação 1 Os atores principais do paradigma de projetos orientados a objetos são chamados de objetos. Um objeto se origina de uma classe, que é uma especificação
Orientação a Objetos AULA 06
Orientação a Objetos AULA 06 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Herança ü Sobrescrita e reescrita de métodos ü Sobrecarga ü Efeitos de Herança ü Polimorfismo 2 Um dos principais recursos
Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
6 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... Diz-se que o nome de um método foi sobrecarregado ( overloaded
