Linguagens de Programação II

Slides:



Advertisements
Apresentações semelhantes
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Advertisements

Programação Orientada a Objetos*
Paradigmas da Programação – Semestre 1 – Aula 6
Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Algoritmos e Estrutura de Dados I
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
Programação Básica em Java
Expressões, controle de fluxo, wrappers e strings Profa
Linguagem de Programação II
Linguagem de Programação II
Orientação a Objetos Classes
Uso de Orientação a Objetos em Java
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Aula 13 Tipos Abstractos de Dados IV. 2003/2004 Introdução à Programação 2 Estrutura global do programa (I) Construtores Inspectores.
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
CRIANDO OBJETOS EM JAVA
Curso de extensão em Desenvolvimento Web
Classes, Objetos e Encapsulamento
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista Linguagens de Programação Prof. Miguel Elias Mitre Campista
Tópicos avançados em internet A
Programação I Aula 2 (Métodos)
Linguagens de Programação II
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Classes, Objetos, Atributos e Métodos JAVA
Compilação de Linguagens OO Marco Simões (macs3) André Santos (alms)
Linguagens de Programação II Aula 04 – Entendendo Classes
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Associação entre classes  Um objeto é a representação de uma entidade do mundo real 
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Orientação a Objetos Parte II
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação Orientada a Objetos - Java
Programação I Aula 12 (Arrays Bidimensionais)
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista Linguagens de Programação Prof. Miguel Elias Mitre Campista
Introdução às Java Threads
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Linguagens de Programação II
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Linguagens de Programação
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Construtores e Destrutores
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Aula Prática 13 Orientação a Objeto Monitoria
Linguagens de Programação II
Pedro dos Santos Borges FTC - Prof. Pedro - Aula 06 - Composição Linguagens de Programação II.
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Array e ArrayList LPOO – 01/09/14.
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista POO para Redes de Computadores.
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista POO para Redes de Computadores.
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
1 Orientação a Objetos - Programação em C++ 1 o Slides – B : Introdução à OO/C++ Passando à Pratica – Estruturas, Classes e Objetos Engenharia Eletrônica.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Linguagens de Programação II Aula 05 - Construtores Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br

Sumário Introdução Conceito de Construtor Construtor-padrão e sem argumentos Construtores sobrecarregados FTC - Prof. Pedro - peuborg@yahoo.com.br

Introdução Na última aula: Construção de classes Controle de acesso a membros Escopo de classe A referência this Agora, faremos uma análise mais profunda da criação de construtores FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores Conceito Em linguagens de programação orientadas a objeto, construtor é um método chamado assim que uma nova instância do objeto for criada. Tal método geralmente é responsável pela alocação de recursos necessários ao funcionamento do objeto além da definição inicial das variáveis de estado (atributos). FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores-padrão e sem argumentos No exemplo da última aula, nós não declaramos um construtor para a classe Hora. Portanto, a classe tem um construtor-padrão fornecido pelo compilador. Cada variável de instância recebe implicitamente o valor-padrão 0 para um int. FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores-padrão e sem argumentos Se sua classe declarar construtores, o compilador não criará um construtor-padrão para ela. Nesse caso, para especificar a inicialização- padrão de seus atributos, deve-se declarar um construtor sem argumentos. Esse construtor, é invocado com parênteses vazios. FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores-padrão e sem argumentos Vamos utilizar o exemplo da aula anterior e criar um construtor para ele: FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores sobrecarregados É possível declarar seu próprio construtor a fim de especeficar como os atributos de uma classe devem ser inicializados. Os atributos de uma classe podem ser inicializados de diferentes maneiras através de construtores sobrecarregados. FTC - Prof. Pedro - peuborg@yahoo.com.br

Construtores sobrecarregados Novamente, vamos criar mais um construtor para classe Hora. Esse construtor deve receber 3 atributos como parâmetros OBS: Com esse construtor, não precisamos usar o método SetHora FTC - Prof. Pedro - peuborg@yahoo.com.br

Prática FTC - Prof. Pedro - peuborg@yahoo.com.br

Exercício Implementar a classe Data Métodos da classe Data int dia (1 - 31) int mes (1 - 12) int ano (maior que 0) Métodos da classe Data construtor atribuiData imprimeData OBS: usem a referência this FTC - Prof. Pedro - peuborg@yahoo.com.br

Eclipse FTC - Prof. Pedro - peuborg@yahoo.com.br

Próxima aula Entendendo Classes: Composição FTC - Prof. Pedro - peuborg@yahoo.com.br