1 Classes Uma classe é um objecto composto por dados e operações sobre esses dados. É uma generalização da noção de estrutura. Uma classe define um novo.

Slides:



Advertisements
Apresentações semelhantes
Curso de aprofundamento na linguagem C
Advertisements

Introdução a Programação Orientada a Objetos
Modelo de Objetos ODMG.
COMPREENDER A DIVISÃO.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Paradigmas de Programação
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 14 Criado por Frederick H. Colclough, Colorado Technical University Herança.
Perspectivas baseadas em procedimentos e orientadas por objectos Conceitos principais: Encapsulamento, Herança, Polimorfismo (Encapsulation, Hierarchy,
Exemplo dos Internamentos
Algoritmos e Estrutura de Dados I
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
1 Introdução aos padrões de projeto (GoF) Conceitos preliminares –Mecanismos de herança –Princípio de Substituição de Liskov –Acoplamento concreto x Acoplamento.
Introdução ao paradigma de programação: Orientado a Objetos
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Construção de Compiladores
7 Abstração Genérica Unidades genéricas e instanciação.
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Regressão logística A regressão logística é uma semelhante a regressão linear e é usada com temos uma variável dependente binária. O objectivo é saber.
2002/2003 Programação Orientada para Objectos 1 Aula 7 - Herança Herança pública: relação é um. A relação tem um. A relação é composto por um. Ponteiros,
Aula 8 Polimorfismo.
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Linguagem técnica de programação I Java – REVISÃO
Orientação a Objetos.
Programação Orientada a Objetos em Delphi
Registros.
Unidade I: “Dê um mergulho rápido”
Informática Teórica Engenharia da Computação
Aula prática - análise contextual
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista Linguagens de Programação Prof. Miguel Elias Mitre Campista
Conceitos básicos de orientação a objetos
Programação Avançada Orientação a objetos
Uma classe para vectores
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Paradigmas de Linguagens de Programação Linguagem Orientada a Objetos 1 Augusto Sampaio e Paulo Borba Departamento de Informática Universidade Federal.
Classes, Objetos, Atributos e Métodos JAVA
GP - Generic Programming Thiago Robert Felipe Pompeo.
if669 - Introdução à Programação
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Programação orientada a objectos em C++
Programação Orientada à Objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
2002/2003 Programação Orientada para Objectos 1 Aula 6 Classes que reservam recursos externos Problemas comuns Construtores e destrutores Construção por.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos Parte II
Aula prática 14 Orientação a Objetos – C++ Parte 2
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Programação Orientada a Objetos - Java
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB
Java Kickstart, day 2 Semelhanças com linguagem C.
Monitoria IP ~if669 Garbage Collection e pacotes.
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Provas Datas: – P1 : 18/09/2014 – P2: 18/11/2014 – Exame : 09/12/2014.
1/37 Engenharia de Software e Sistemas Alexandre Monteiro.
Trabalho Computacional Mecânica de Fluidos Ambiental Guillaume Riflet, Pedro Pina, Luís Fernandes.
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Trabalho de Persistência para o EPOS. Problema Proposto Implementar no Epos objetos persistentes, ou seja, fazer com que o sistema, ao ser reiniciado,
Recursividade Profs. De Prog2 e Lab2.
OO - Revisão Programação Orientada a Objetos Profa. Cristiane.
Linguagem de Modelagem Unificada
Diagramas de Caso de Uso
VII – Conceitos avançados Garbage Collection Linguagens orientadas a objectos Bibliografia aconselhada: –Apontamentos LFA 1999/ Jorge Morais.
Trabalho de Persistência para o EPOS. Propostas para a Solução Proposta 1: Usar templates, para que quando o usuário deseje que um objeto seja persistente,
Laboratório de Programação II Método main Dados e Métodos de Classes.
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista POO para Redes de Computadores.
CRIANDO CAMPOS DE TEXTO DINÂMICOS NO FLASH PARA O SISTEMA NEO NEWS  1º Passo Abrir o Programa Adobe Flash: Menu Iniciar -> Todos os Programas-> Adobe.
Source: Tela.
Transcrição da apresentação:

1 Classes Uma classe é um objecto composto por dados e operações sobre esses dados. É uma generalização da noção de estrutura. Uma classe define um novo tipo. Declaração: class class-name; Que tem de ser seguida de uma definição. class class-name{ class-body}; podendo depois ser usada como class-name myclass; class-name arrayclass[10];

2 Classes Exemplo1: Point.h: Point.cpp: Line.h: Line.cpp: Line.h: Line.cpp: Source code:

3 Classes As classes em C++ permitem uma estrutura muito mais complexa que em Java e permitem redefinições importantes. Exemplo:SimpleFloatArray.h:SimpleFloatArray.cpp: Repare-se na redefinição de operadores, bem como no uso de polimorfismo. Atenção: o C++ usa o tipo dos argumentos de uma função para distinguir os vários elementos polimórficos!

4 Classes O polimorfismo no C++ vai até ao paroxismo da definição de template, um conceito de grande importância em muitas aplicações. Exemplo:SimpleArray.h:SimpleArray.cpp: