LEIC-A / MEIC-A 2007/2008 (1º
|
|
|
- Judite Ventura Sales
- 9 Há anos
- Visualizações:
Transcrição
1 1/11 LEIC-A / MEIC-A 2007/2008 (1º Semestre) Teste (versão A) 08 de Janeiro de 2008, 09:00 (120 minutos) Nome: Primeira Parte (5 valores) PERGUNTA RESPOSTA Segunda Parte (15 valores) PERGUNTA NOTA ª PARTE certas 0.5 / erradas / ausentes 0 2ª PARTE TOTAL A primeira parte do teste (5 valores) contém 10 (dez) perguntas de resposta múltipla (cinco respostas possíveis), havendo apenas uma resposta correcta para cada pergunta. Só se considerarão para avaliação as respostas assinaladas na tabela esquerda da página 1/11. Em caso de engano, riscar a resposta errada e escrever à frente a nova resposta. Mais de uma resposta a uma pergunta, mesmo que uma delas seja a correcta, considerar-se-á ausência de resposta. A segunda parte do teste (15 valores) contém 10 (dez) perguntas abertas. Sugere-se limitar a dimensão da resposta ao espaço providenciado: só se avaliam as ideias expressas na resposta e não a quantidade de palavras.
2 2/ Considere o diagrama UML da figura 1 (à direita). Qual das seguintes afirmações está correcta? (a) só pode existir uma única instância das classes A e B (b) cada objecto da classe A pode estar associado a vários da classe B (c) o método dothis só pode ser invocado sobre instâncias de R (d) o método dothat pode ser invocado sobre objectos do tipo I (e) B é uma classe derivada de I 1.2. Como se designa a propriedade das linguagens de programação com objectos que possibilita o desenvolvimento incremental? (a) encapsulamento (d) serialização (b) controlo de acesso (e) sobrecarregar (c) polimorfismo 1.3. Em Java, qual das seguintes frases está incorrecta? (a) todas as classes herdam da classe Object (b) é possível definir classes dentro de métodos (c) pode-se definir mais do que uma classe no mesmo ficheiro (d) uma classe apenas pode concretizar no máximo uma interface (e) é obrigatório definir pelo menos um construtor dentro de uma classe Figura A definição de uma classe como extensão de outra classe é designada como: (a) polimorfismo (d) herança (b) abstracção (e) extensão (c) sobrecarregar 1.5. Em Java, a operação de downcast... (a) é equivalente à operação de sobrecarregar (overloading) (b) não pode ser utilizada em excepções (c) pode lançar uma excepção (d) permite transformar os objectos de uma árvore (e) apenas tem significado para as classes da hierarquia das colecções 1.6. Em Java, o padrão de desenho Decorator... (a) não pode ser utilizado (b) é utilizado na programação associada a canais de entrada e saída de dados (I/O) (c) é utilizado pelas colecções para parametrizar algoritmos de ordenação (d) é utilizado pela máquina virtual para implementar herança múltipla (e) permite criar instâncias de uma classe abstracta sem recorrer a subclasses 1.7. Relativamente à classe java.lang.class, qual das seguintes frases está correcta? (a) permite obter a lista de métodos definidos por uma dada classe, mas não dos construtores (b) existe uma instância desta classe por cada classe carregada na aplicação (c) não pode ser directamente utilizada pelas aplicações Java (d) não tem instâncias se não forem criados objectos da classe descrita (e) as respostas anteriores estão erradas 1.8. O objectivo do padrão de desenho Visitor é... (a) permitir mudar o comportamento de um objecto quando o seu estado muda (b) adicionar responsabilidades a objectos individuais em tempo de execução (c) representar uma operação a ser realizada sobre os elementos de uma estrutura de objectos (d) permitir gerir as dependências de outros objectos relativamente ao estado de um objecto (e) alterar a interface de um objecto como se ele mudasse de classe 1.9. O padrão de desenho Template Method... (a) torna os programas mais difíceis de manter (b) não pode ser aplicado em conjunto com padrão Visitor (c) torna as aplicações mais pesadas porque são criados menos objectos (d) permite adaptar uma interface para novos usos (e) permite estabelecer o esqueleto de um algoritmo O padrão de desenho Adapter... (a) representa uma operação a ser realizada sobre os elementos de uma estrutura de objectos (b) não pode ser aplicado em conjunto com padrão Decorator (c) permite mudar o comportamento de um objecto quando o seu estado muda (d) só pode ser utilizado em conjunto com o padrão Strategy (e) permite adaptar uma interface para novos usos
3 3/ (1.5 val.) Os padrões Stategy e Visitor permitem a separação de algoritmos dos objectos que deles são clientes. Através do uso destes padrões é possível a uma classe não definir completamente o seu comportamento e parametrizá-lo através de objectos configurados em tempo de execução. Em que diferem o padrão Strategy e o padrão Visitor na forma como fornecem o comportamento adicional à classe e que capacidades de parametrização podem ser conseguidas? Quais são os inconvenientes ou deficiências de um e outro? 2.2. (1.0 val.) O padrão State permite a um objecto abstrair completamente o seu comportamento no que respeita à dependência de um conjunto de estados possíveis. Considere agora as características das enumerações definidas pela linguagem Java. Em que medida podem ser utilizadas como implementações nativas do padrão State? Quais são as limitações?
4 4/ (1.5 val.) O encapsulamento é uma regra de boa programação que deve ser seguida pelos programadores. Porquê? Justifique brevemente. Indique como é que o encapsulamento é conseguido em Java? 2.4. (1.5 val.) Suponha que pretende construir uma aplicação para gestão de aulas. As aulas têm professores associados às matérias leccionadas, estão localizadas em salas que dependem do tipo de aula e são frequentadas pelos alunos inscritos. A aplicação irá ser utilizada por uma escola que dispõe de uma grande variedade de cursos e matérias. No entanto, deseja-se uma solução que permita uniformizar, tanto quanto possível, a gestão das várias entidades envolvidas. Que padrão (ou padrões) de desenho utilizaria na solução deste problema, por forma a possibilitar à escola a adição de novas matérias de forma incremental? Descreva sucintamente a aplicação do(s) padrão(ões) escolhido(s) neste contexto.
5 5/ Considere o seguinte programa em Java: abstract class Employee { public void execute(work work) { System.out.println("Done: " + this); abstract public void leave(work work); class Secretary extends Employee { public void leave(work work) { work.setemployee(new Guard()); public String tostring() { return "Secretary"; class Guard extends Employee { public void leave(work work) { work.setemployee(new Secretary()); public String tostring() { return "Guard"; class Work { public Employee _employee = new Secretary(); public void setemployee(employee e) { _employee = e; public void shift() { _employee.leave(this); public void show() { System.out.println("Employee: " + _employee); public class Factory { public static void main(string args[]) { Work work = new Work(); work.show(); work.shift(); work.show(); work.shift(); //!2.7 work.show(); //! (1.0 val.) Qual o resultado que se obtém quando se executa o programa? (represente mudanças de linha com \n) (0.5 val.) Que padrão de desenho é usado no programa?
6 6/ (2.5 val.) Desenhe o diagrama de classes UML correspondente ao seguinte problema: Uma universidade é constituída por alunos, funcionários e um ou mais edifícios. Um edifício tem uma morada e zero ou mais salas. Cada sala é identificada pelo seu nome. Os funcionários têm nome e data de nascimento. Existem dois tipos de funcionários, os docentes e os não docentes. Cada docente está associado a uma ou mais disciplinas, e é responsável por ensinar, realizar exames e atribuir notas. Os funcionários não docentes estão associados a um dado edifício e realizam trabalho administrativo nesse edifício. Os alunos têm nome e a data de entrada na universidade. Cada aluno mantém as disciplinas que já realizou e aquelas a que está inscrito. Os alunos estudam, divertem-se, realizam exames e podem ainda inscrever-se numa dada disciplina. Uma disciplina tem um nome, um professor responsável, nome e ano do curso a que pertence. Dada uma disciplina, é possível saber o seu programa e bibliografia. Cada disciplina tem um dado conjunto de avaliações que devem ser realizados pelos alunos. Existem 3 tipos de avaliação: exame, teste e projecto. Represente unicamente as classes pelos seus nomes, métodos e atributos. Relativamente aos métodos e atributos, é ainda necessário indicar o seu tipo de controlo de acesso. Indique também as relações de herança, associação e agregação.
7 7/ (espaço adicional)
8 8/ (1.5 val.) Desenhe o diagrama de sequência UML correspondente à execução do programa da pergunta 2.5 (excepto as duas linhas marcadas com os comentários //!2.7), incluindo as etapas de criação dos objectos. O diagrama de sequência deve conter os nomes das mensagens trocadas (não é necessário representar os argumentos dessas mensagens nem as correspondentes ao retorno).
9 9/ (2.0 val.) Considere o seguinte problema. Uma empresa produz livros e revistas. Cada publicação é identificada pelo seu nome e número de registo. Os livros têm ainda o registo dos autores. As revistas, além de terem autores identificados por artigo, têm ainda a indicação dos editores. Além de produzir as publicações, a empresa vende-as, aceitando o registo de assinaturas para as revistas. Concretize este problema em Java, definindo as classes que achar necessárias, considerando que a empresa pode vir a produzir outros tipos de publicações.
10 10/ (2.0 val.) Complete a classe A por forma a implementar a funcionalidade desejada: ordenar a lista de gatos por idade (a implementação por omissão, para Animal, ordena por peso). Não é aceitável a alteração da classe Animal ou da classe Cat. Pode ser necessário criar classes auxiliares. import java.util.*; class Animal implements Comparable<Animal> { private Double _weight; public Animal(double weight) { _weight = weight; public Double getweight() { return _weight; public int compareto(animal a) { return _weight.compareto(a.getweight()); public String tostring() { return "Peso " + _weight; class Cat extends Animal { private Integer _age; public Cat(int age, double weight) { super(weight); _age = age; public Integer getage() { return _age; public String tostring() { return super.tostring() + " e idade " + _age; public class A { public static void main(string args[]) { List<Cat> cats = new ArrayList<Cat>(); cats.add(new Cat(1, 8)); cats.add(new Cat(2, 7)); cats.add(new Cat(3, 6)); Collections.sort(cats); // ordenação por peso (_weight) for (Cat c: cats) System.out.println(c); //... código em falta... // ordenação por idade (_age) for (Cat c: cats) System.out.println(c);
11 11/ (espaço adicional)
Programação com Objectos 1º Teste 2013/2014 1º Semestre 15 de Novembro de 2013, 18:00 (90 minutos)
Programação com Objectos 1º Teste 2013/2014 1º Semestre 201311151800 1/7 Programação com Objectos 1º Teste 2013/2014 1º Semestre 15 de Novembro de 2013, 18:00 (90 minutos) Nome: Primeira Parte (7 valores)
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. Vagner Luz do Carmo - Vluzrmos
Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){
Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões
DCC / ICEx / UFMG Padrões de Projeto Padrões de Projeto Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para
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
Programação com Objectos Teste Teórico 04 de Janeiro de 2010, 09:00 (120 minutos)
LEIC-A LEIC-T LERC MEE MEIC-A 2009/2010 (1º Semestre) Teste Teórico (201001040900) 1/10 LEIC-A LEIC-T LERC MEE MEIC-A 2009/2010 (1º Semestre) Teste Teórico 04 de Janeiro de 2010, 09:00 (120 minutos) Nome:
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
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
Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)
Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private
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
A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas
Herança e Polimorfismo Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Revisando -Herança Estrutura Hierárquica e modular Projeção de classes genéricas que podem ser especializadas
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
Modelo do Mundo Real. Abstração. Interpretação
Modelo do Mundo Real Mundo Real Abstração Interpretação Sistema de Software Modelo Algoritmo Abstração: O modelo precisa capturar apenas as características do mundo real que são importantes para o sistema
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 09 Padrões GoF (Adapter e Composite) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype Singleton
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos
Programação Orientada a Objetos Relacionamentos entre classes
Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO
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
Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27
1. Defina os sequintes termos: (a) (1 Ponto) Polimorfismo Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27 (b) (1 Ponto) Sobrescrita de funções (c) (1 Ponto) Sobrecarga
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
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
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS
Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista
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
Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico
Reuso de Software Aula 03 Tópicos da Aula POO e Padrões de Projetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 12 Março 2012 Programação orientada a objetos Reuso de
Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
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
Linguagem de Programação III
Linguagem de Programação III Aula-7 Reutilização de Classes Prof. Esbel Tomás Valero Orellana Até Aqui Introdução a POO e sua implementação em Java Atributos, métodos e encapsulamento dos mesmos Trabalhando
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 05 Padrões GoF (Singleton e Iterator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype
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
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
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
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
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Interfaces POO. Prof. Marcio Delamaro
Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso
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
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
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
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
5 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
Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
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
Laboratório de programação II
Laboratório de programação II Herança e Polimorfismo Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Herança Mecanismo da Orientação a Objeto que permite criar novas classes aproveitando
Orientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
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
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
Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
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
Linguagem de programação Programação Orientada a objetos
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Programação Orientada a objetos Professor: Saulo Henrique Cabral Silva Paradigma da orientação a objetos Paradigma = forma de
Relacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores t e sobrecarga Variáveis de classe e de instância Reinaldo Gomes [email protected] Objetos
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
Linguagem de Programação IV Introdução
Linguagem de Programação IV Introdução Prof. Alessandro Borges 2 Tópicos Orientação a objetos Classe Objeto Abstração Encapsulamento Herança Polimorfismo Plataforma Java 3 4 POO é um paradigma de programação
Programação Orientada a Objetos
Programação Orientada a Objetos Pacotes e Encapsulamento Msc. Paulo de Tarso F. Júnior 1 Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes e interfaces
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
Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos
Introdução Programação Orientada a Objetos (POO) João Paulo Q. dos Santos [email protected] Avaliações Continuada: Resolução de Atividades Práticas em Sala; Resolução de Lista de Exercícios; Provas
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.
JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta
Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva [email protected] br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Classe Abstrata e Interface
Orientação a objetos com Java Classe Abstrata e Interface Byron Leite [email protected] 1 Herança Agenda Geral Parte 04 Encapsulamento Pacotes Modificadores de Acesso private, default, protected, public
Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão
e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes [email protected] Profa. Sílvia M. W. Moraes [email protected] Prof. Marcelo H. Yamaguti [email protected] Prof.
Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado
PROGRAMAÇÃO ORIENTADA A
PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, MS M.Sc. [email protected] ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos
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
extendsé usado para indicar herança em JAVA
Herança e Polimorfismo Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Revisando extendsé usado para indicar herança em JAVA class ClasseA{ protected int a; public int geta()
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
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,
Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Introdução à Programação. Encapsulamento e Herança
Introdução à Programação Encapsulamento e Herança Tópicos da Aula Hoje, aprenderemos conceitos mais avançados de Orientação a Objetos Encapsulamento Usando modificadores de acesso em C++ Herança Importância
Aula 10 POO 1 Classes Abstratas. Profa. Elaine Faria UFU
Aula 10 POO 1 Classes Abstratas Profa. Elaine Faria UFU - 2019 Problema Método obterarea()? Classes Abstratas Classes que funcionam como um molde Declarada com comando abstract Contém um ou mais métodos
Linguagem de Programação III
Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java
AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação
AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação 1 Vector Os vectores são semelhantes aos arrays, pois também podem conter um conjunto de objectos aos quais é atribuído um índice.
POO UML e Outros Conceitos. Prof. Vicente Paulo de Camargo
Prof. Vicente Paulo de Camargo UML - INTRODUÇÃO UML = Unified Modeling Language = linguagem de modelagem de sistemas Permite especificar, visualizar e documentar modelos de software orientados a objetos
