Construtores e Destrutores

Slides:



Advertisements
Apresentações semelhantes
Introdução a Programação Orientada a Objetos
Advertisements

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.
Paradigmas da Programação – Semestre 1 – Aula 6
Orientação a Objetos: Encapsulamento e Classificação
Persistência de objetos em arquivo texto usando Java
Orientação a Objetos: Encapsulamento e Classificação
Padrões GoF – Factory Method
Polimorfismo e Classes Abstratas Profa
Expressões, controle de fluxo, wrappers e strings Profa
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Paradigmas da Programação – Semestre 1 – Aula 3
Curso de C/C++ Avançado
Centro Integrado de Tecnologia da Informação
Classes e objetos P. O. O. Prof. Grace.
Estrutura de Dados em Java
Orientação a Objetos Curso de Férias 2011
CRIANDO OBJETOS EM JAVA
Curso de extensão em Desenvolvimento Web
Concorrência em Java Threads em Java.
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
Conceitos básicos de orientação a objetos
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Paradigmas da Programação – Semestre 1– Aula 5 Lab3
Sobrecarga e Encapsulamento
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Interface Chaimom Antônio da Silva. Interface - Tópicos Definição Objetivos Regras Boas Práticas Implementação.
Linguagem de Programação II
Programação I Aula 2 (Métodos)
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Introdução à Programação Orientada a Objetos com Java
+ Curso de C/C++ Aula 6 Instrutor: Luiz Felipe Sotero Material por: Allan Lima
Tipos Abstratos de Dados
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II Aula 04 – Entendendo Classes
Linguagens de Programação II
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 
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
2002/2003 Programação Orientada para Objectos 1 Aula 6 Classes que reservam recursos externos Problemas comuns Construtores e destrutores Construção por.
Sistema de Transformação para a linguagem OO1 Adeline Sousa Gustavo Santos.
Orientação a Objetos Parte II
Aula prática 14 Orientação a Objetos – C++ Parte 2
Introdução às Java Threads
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
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
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Paradigmas da Programação – Semestre 1 – Aula 3 Professor: Eduardo Mantovani )
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Bruno Inojosa MCP .NET Framework
Modificadores Programação II.
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Conceitos de OO em Java Parte I
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
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista POO para Redes de Computadores.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Ponteiros IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Murilo Raphael.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
1. 2 Programação Orientada a Objetos Prof. Maurício Rodrigues de Morais
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Construtores e Destrutores Paradigmas de Programação Marco Antonio Montebello Júnior marco.antonio@aes.edu.br

Paradigmas de Programação Construtores Construtores são procedimentos realizados na construção de objetos Parecem métodos, mas não têm tipo de retorno e têm nome idêntico ao nome da classe Não fazem parte da definição do tipo do objeto (interface) Nem sempre aparecem explícitos em uma classe: podem ser omitidos (o sistema oferece uma implementação padrão) Para cada objeto, o construtor é chamado exatamente uma vez (durante sua criação) Exemplo: Objeto obj = new Objeto(); Alguns podem requerer parâmetros Objeto obj = new Objeto(35, "Nome"); Paradigmas de Programação

Paradigmas de Programação Construtores Implícitos são aqueles que não são declarados dentro do código da classe, porém são chamados no momento da instanciação. A linguagem se encarrega de iniciar os atributos da classe com os valores padrões adequados aos seus tipos. Explícitos são construtores declarados dentro do código da classe e que têm a finalidade de iniciar os atributos com valores diferentes dos padrões ou realizar determinadas tarefas no momento em que o objeto é criado. Paradigmas de Programação

Construtores Características É o primeiro método executado por um objeto Deve ter o mesmo nome da classe Não pode ter um tipo de retorno É utilizado quando um objeto é instanciado através do operador new Na maioria das vezes é declarado como public Ele é responsavel por alocar memória Paradigmas de Programação

Paradigmas de Programação Construtores Exemplo class Cliente { int codigo; string nome; //Construtor public Cliente(int cod, string nom) codigo = cod; nome = nom; } Paradigmas de Programação

Paradigmas de Programação Construtores Exemplo class Cliente { int codigo; string nome; //Construtor public Cliente() } Paradigmas de Programação

Paradigmas de Programação Construtores Exemplo class Cliente { int codigo; string nome; //Construtor public Cliente() } public Cliente(int cod, string nom) codigo = cod; nome = nom; Paradigmas de Programação

Paradigmas de Programação Destrutores Assim como os construtores, são métodos especiais que liberam os recursos alocados pelo objeto São executados quando o garbage collector elimina um objeto da memória Paradigmas de Programação

Paradigmas de Programação Destrutores Só pode existir um destrutor por classe Não podem ser chamados são executados automaticamente Não possuem modificadores de acesso (public, private) e não recebem parâmetros Não utilizar destrutores vazios em C# O mesmo gera um processamento desnecessário Paradigmas de Programação

Paradigmas de Programação Destrutores class Cliente { int codigo; string nome; //Destrutor ~Cliente() //Codigo implementado para limpeza } Paradigmas de Programação