Prof. Jhonatan Fernando

Documentos relacionados
Orientação a Objetos com Java

Análise e Projeto Orientados por Objetos

Análise de Programação

Encapsulamento de Dados

Implementando uma Classe e Criando Objetos a partir dela

Programação Orientada a Objetos C++

Profº. Enrique Pimentel Leite de Oliveira

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Introdução a Java. Hélder Nunes

Técnicas de Programação II

Linguagem de Programação I. Orientação a Objetos em Java

Programação por Objectos. Java

Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Introdução à Programação com Classes em C++

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

O que é um algoritmo? O que é um programa? Algoritmos. Programas. Aula 1 Tipo Abstrato de Dados

Programação Orientada a Objeto

Linguagem de Programação III

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Programação Orientada a Objetos em Java

FBV - Linguagem de Programação II. Um pouco sobre Java

Programação Orientada a Objetos em Java. Herança

PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler siedler@gmail.com

Orientação a Objetos e a Linguagem Java

Programação por Objectos. Java

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Programação Orientada a Objetos (DPADF 0063)

Capítulo 8. Introdução UML

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Aula 1 Tipo Abstrato de Dados

Computação II Orientação a Objetos

Linguagem de Programação III

Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:

Construção de novas Classes em Java. Classes Atributos Métodos Herança...

UM ESTUDO PARA A EVOLUÇÃO DO PHP COM A LINGUAGEM ORIENTADA A OBJETOS

Conceito de classe em C++

Módulo 07 Características Avançadas de Classes

Fundamentos de Programação Linguagem C++ Entrada e saída com arquivos

Projeto de Software Orientado a Objeto

Java. Marcio de Carvalho Victorino

Programação aplicada de computadores Andréa Maria Pedrosa Valli

Material de Apoio 5. int getres() { return res; O que estas classes possuem em comum? 1) 2) 3)

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Algoritmos e Programação II. Sobrecarga

Herança. Algoritmos e Programação II. Aula 5 Herança

Programação com Acesso a BD. Programação com OO Acesso em Java

Estrutura em Camadas. Estrutura em Camadas. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Programação Orientada a Objetos (DPADF 0063)

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

NetBeans. Conhecendo um pouco da IDE

Programação de Computadores Primeiros Passos Práticos em C++

Métodos de Construção de Software: Orientação a Objetos. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Desenvolvimento de Aplicações para Internet Aula 7

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

Técnicas de Programação:

Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

ProgramaTchê programatche.net Programação OO com PHP

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Aula 3 Objeto atual com referencia THIS e Classes com Herança

Guia de Fatores de Qualidade de OO e Java

POO Programação Orientada a Objetos. Classes em Java

Programação Orientada a Objetos

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Herança. Alberto Costa Neto DComp - UFS

Tipo Abstrato de Dados

Java 2 Standard Edition Como criar classes e objetos

LINGUAGEM ORIENTADA A OBJETOS

UNIVERSIDADE ESTADUAL PAULISTA

UNIVERSIDADE FEDERAL DO PARANÁ

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

Programas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos

Técnicas de Programação Avançada TCC Profs.: Anselmo Montenegro Conteúdo: Introdução à Orientação a Objetos

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

UML: Diagrama de Casos de Uso, Diagrama de Classes

C++ e Orientação a Objetos

Desenvolvimento OO com Java Orientação a objetos básica

INFORMÁTICA E COMPUTAÇÃO CMP 1060 CONTROLE DE FLUXO ESTRUTURA CONDICIONAL 1

DEFINIÇÃO DE MÉTODOS

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Esta apresentação ensinará os conceitos de Orientação a Objetos com C++, do mais básico para o mais avançado. É suposto que o aluno já tenha

Curso Java Starter. 1

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Orientação a Objetos

PHP INTRODUÇÃO CLASSES E OBJETOS

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Exercícios de Revisão Java Básico

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

UML Aspectos de projetos em Diagramas de classes

Java TM e o Modelo de Objetos

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

insfcanceof new public switch transient while byte continue extends for int null

Transcrição:

Prof. Jhonatan Fernando

Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis Chamada a procedimentos e funções Tipos de dados definidos pelo usuário

Reutilização de código. Melhoria no processo de desenvolvimento de software. Diminuição do tempo com manutenção em códigos. etc...

É uma estrutura de dados que combina estados (campos) e comportamentos (métodos e outros membros). Fornecem a definição da estrutura das instâncias que serão criadas, os objetos. A declaração de uma classe especifica os atributos e modificadores da classe, nome da classe, a classe base (se existir) e as interfaces implementadas (se existir). Permite definir atributos e comportamentos que poderão ser executadas na instância ou pela classe.

Sintaxe para definição de uma classe: class Nome_Classe Exemplo class Carro ;

int main() Carro *carro = new Carro();

O atributo é uma variável que está associada a classe ou a uma instância da classe. Um atributo declarado com static é um atributo estático. Ou seja, existe somente uma cópia do campo. Um campo declarado sem static é um atributo de instância. Toda instância da classe possui uma cópia dos atributos da classe.

#define CARRO_H #include <string> using namespace std; class Carro public: Carro(); static int qtde; protected: private: string marca; string modelo; ; #include "Carro.h" using namespace std; int Carro:: qtde = 0; Carro::Carro() Carro::qtde++;

Construtores de instância são utilizados para criar e inicializar instâncias de uma classe. O construtor sem parâmetros é o padrão. Se a classe não define um construtor, o construtor padrão é gerado automaticamente e os campos são inicializados com valores padrão. É declarado da mesma forma que um método, exceto que não tem tipo de retorno e deve ter o mesmo nome da classe. Construtores de instância podem ser sobrecarregados e são invocados com o operador new. Construtores da classe derivada podem chamar construtor da classe base.

É uma boa prática de programação manter os atributos de uma classe sempre como privados para que o acesso a eles não seja direto, então encapsulamos (Encapsulamento será apresentado posteriormente) os atributos para que os mesmos sejam acessados somente através de métodos ou propriedades. Utilizamos os Get s para recuperar os valores; Utilizamos os Set s para atribuir os valores;

#define CARRO_H #include <string> using namespace std; class Carro public: Carro(string marca, string modelo); Carro(string marca, string modelo, string placa); ; string getmarca(void); string getmodelo(void); void setmarca(string marca); void setmodelo(string modelo); protected: private: string marca; string modelo; string placa;

#include "Carro.h using namespace std; Carro::Carro(string marca, string modelo) this->marca = marca; this->modelo = modelo; Carro::Carro(string marca, string modelo, string placa) new (this) Carro(marca,modelo); this->placa = placa; void Carro::setMarca(string marca) this->marca = marca; void Carro::setModelo(string modelo) this->modelo = modelo; string Carro::getMarca() return this->marca; string Carro::getModelo() return this->modelo;

O objeto representa uma instância de uma classe. Identidade: Todo objeto é único e pode ser distinguido de outros objetos. Estado: Determinado pelos dados contidos no objeto. Comportamentos: Representados pelos serviços/métodos/operações que o objeto disponibiliza. Os objetos de classe estão sempre disponíveis, enquanto que as instâncias devem ser criadas. Representa alguma coisa do mundo real. Exemplo: Aluno, Cliente, Computador, Carro.

#include <iostream> #include "Carro.h" #include <string> using namespace std; int main() Carro *carro = new Carro("", "FIESTA", "XXX-1777"); carro->setmarca("ford"); cout << carro->getmarca() << endl;

Implementar um classe Aluno que atenda aos seguintes requisitos: Atributos: nome; sexo; idade; curso; Construtor: Receba como parâmetro nome; Receba como parâmetro nome, idade; Método Get De todos os atributos Método Set De todos os atributos exceto nome;