1 Introdução e Conceitos básicos

Documentos relacionados
Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Linguagem de programação Programação Orientada a objetos

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Introdução ao Java. Prof. Herbert Rausch Fernandes

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Laboratório de programação II

Linguagem Algorítmica OO. Linguagem Algorítmica

Linguagem de Programação II Implementação

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Linguagem de Programação I

Orientação a Objetos e Java

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Linguagem de Programação I Apresentação da Disciplina

Introdução ao Ambiente Java

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Métodos em Java. Prof. Esp. André Aparecido da Silva (Aulas 31 a 33) Disponível em:

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Programação Orientada a Objetos

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Encapsulamento. Alberto Costa Neto DComp - UFS

POO29004 Programação Orientada a Objetos

Linguagem de Programação III

Encapsulamento. Separa a interface de um objeto dos detalhes de seu funcionamento interno. Caixa preta 2/27

POO Programação Orientada a Objetos

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Aula 04 Introdução à Programação Orientada à Objetos

1 Analise de Sistemas

Introdução ao paradigma da orientação a objetos

Linguagem de Programação III

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

Programação Orientada a Objetos JAVA - NETBEANS

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Classe Abstrata e Interface

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Programação Java. Linguagem de Programação Java

Programação Orientada a Objetos

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Introdução à Orientação a Objetos

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Extensão de classes em Java - noções elementares - PCO / PPO Departamento de Informática Faculdade de Ciências da Universidade de Lisboa

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Herança e Propriedades

Programação Orientada a Objetos

Estrutura de Dados. TAD (Tipo Abstrato de Dados) Criando a primeira estrutura

Unidade 9: Noções de Orientação a Objetos Prof. Daniel Caetano

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

POO29004 Programação Orientada a Objetos

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; }

Programação Orientada a Objetos

Classes e Objetos. Sintaxe de classe em Java

Java Standard Edition (JSE)

Herança e Polimorfismo

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Polimorfismo: aprendendo a prever o futuro. Polimorfismo: aprendendo a prever o futuro. Definições (2/5) Definições Tipos de Polimorfismo

Linguagem de Programação Introdução a Orientação a Objetos

Capítulo 2. Orientação a Objetos

Programação Java (nível intermediário) 4. Polimorfismo

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Estrutura de Dados Funções e Procedimentos

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

Introdução à Programação. Conceitos Básicos de Orientação a Objetos

Programação Orientada aos Objectos I

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Programação Orientada a Objetos

Computação II Orientação a Objetos

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Desenvolvimento Web TCC Turma A-1

Linguagem de Programação IV Introdução

Relacionamentos entre objetos

Linguagem de Programação II Implementação

Programação Orientada a Objetos HERANÇA E COMPOSIÇÃO

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Linguagem de Programação. Diagrama de classes

PCS3111. Laboratório de Programação Orientada a Objetos para Engenharia Elétrica. Aula 6: Polimorfismo

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Linguagens de Programação Conceitos e Técnicas. Amarrações

Introdução. Por que desenvolver ALGORITMO?

Prof. Jhonatan Fernando

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Transcrição:

1 Introdução e Conceitos básicos Aula 02

Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento

Tipo Abstrato de Dados Exercício Crie um Tipo Abstrato de Dado com o modelo de pessoa Crie três variáveis do tipo pessoa e inicialize seus campos... Código c++ Pessoa 1 struct { 2 3 4 5 6 } 7 8 int main(){ 9 10 11 12 13 14 15 16 17 return 0; 18 }

Tipo Abstrato de Dados Exercício Crie um Tipo Abstrato de Dado com o modelo de pessoa Crie três variáveis do tipo pessoa e inicialize seus campos... Código c++ Pessoa Nome Sexo Idade tembigode usaoculos 1 struct Pessoa{ 2 char[15] nome; 3 char sexo; 4 int idade; 5 bool tembigode; 6 bool usaoculos; 7 } 8 9 int main(){ 10 Pessoa p1, p2, p3; 11 p1.nome = José ; 12 p1.sexo = 'm'; 13 p1.idade = 18; 14 p1.tembigode = false; 15 p1.usaoculos = false; 16... 17 return 0; 18 }

Tipos Abstratos de Dados - JAVA Em Java não podemos criar um novo tipo com struct Código c++ 1 struct Pessoa{ 2 char[15] nome; 3 char sexo; 4 int idade; 5 bool tembigode; 6 bool usaoculos; 7 } 8

Tipos Abstratos de Dados - JAVA Em Java não podemos criar um novo tipo com struct Devemos fazer por meio de uma classe Código c++ 1 struct Pessoa{ 2 char[15] nome; 3 char sexo; 4 int idade; 5 bool tembigode; 6 bool usaoculos; 7 } 8 Java 1 class Pessoa{ 2 //atributos 3 private string nome; 4 private char sexo; 5 private int idade; 6 private bool tembigode; 7 private bool usaoculos; 8 9 public Pessoa(){ //construtor 11 this.nome = ; 12 this.sexo = ''; 13 this.idade = 0; 14 this.tembigode = false; 15 this.usaoculos = false; 16 } 17 }

Tipos Abstratos de Dados - JAVA Em Java não podemos criar um novo tipo com struct Devemos fazer por meio de uma classe Código c++ 1 struct Pessoa{ 2 char[15] nome; 3 char sexo; 4 int idade; 5 bool tembigode; 6 bool usaoculos; 7 } 8 Java 1 class Pessoa{ 2 //atributos 3 private string nome; 4 private char sexo; 5 private int idade; 6 private bool tembigode; 7 private bool usaoculos; 8 9 public Pessoa(){ //construtor 11 this.nome = ; 12 this.sexo = ''; 13 this.idade = 0; 14 this.tembigode = false; 15 this.usaoculos = false; 16 } 17 } This This é opcional

Tipos Abstratos de Dados - JAVA Em Java não podemos criar um novo tipo com struct Devemos fazer por meio de uma classe Código c++ 1 struct Pessoa{ 2 char[15] nome; 3 char sexo; 4 int idade; 5 bool tembigode; 6 bool usaoculos; 7 } 8 Por Por enquanto não não preocupe com com isso isso Java 1 class Pessoa{ 2 //atributos 3 private string nome; 4 private char sexo; 5 private int idade; 6 private bool tembigode; 7 private bool usaoculos; 8 9 public Pessoa(){ //construtor 11 this.nome = ; 12 this.sexo = ''; 13 this.idade = 0; 14 this.tembigode = false; 15 this.usaoculos = false; 16 } 17 }

Tipos Abstratos de Dados - JAVA Para usar uma classe em java É necessário declarar É necessário chamar seu construtor Juntamente com a palavra-chave new C++ 1 2 int main(){ 3 Pessoa p1, p2, p3; 4 5 return 0; 6 } Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } Declaração da da variável

Tipos Abstratos de Dados - JAVA Para usar uma classe em java É necessário declarar É necessário chamar seu construtor Juntamente com a palavra-chave new C++ 1 2 int main(){ 3 Pessoa p1, p2, p3; 4 5 return 0; 6 } Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } Construtor...

Tipos Abstratos de Dados - JAVA Construtor Tem o mesmo nome da classe É responsalvel pela inicialização da classe Toda classe tem Java 1 class Pessoa{ 2 //atributos 3 private string nome; 4 private char sexo; 5 private int idade; 6 private bool tembigode; 7 private bool usaoculos; 8 9 public Pessoa(){ //construtor 11 this.nome = ; 12 this.sexo = ''; 13 this.idade = 0; 14 this.tembigode = false; 15 this.usaoculos = false; 16 } 17 } C++ 1 2 int main(){ 3 Pessoa p1, p2, p3; 4 5 return 0; 6 } Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } Construtor...

Tipos Abstratos de Dados - JAVA Para usar uma classe em java É necessário declarar É necessário chamar seu construtor Juntamente com a palavra-chave new Feito isso, p1 e p2 estão prontos para serem usados Feito isso, p1 e p2 estão prontos para serem usados Note que é diferente da abordagem struct Note que é diferente da abordagem struct C++ 1 2 int main(){ 3 Pessoa p1, p2, p3; 4 5 return 0; 6 } Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } Construtor...

Orientação a objetos Paradigma Definição: É a filosofia adotada na construção de software

Orientação a objetos Paradigma Definição: É a filosofia adotada na construção de software O paradigma OO: Minimiza a distância entre a modelagem computacional e o mundo real Tenta solucionar problemas complexos existentes Com desenvolvimento menos complexos Com baixo custo de desenvolvimento Com baixo custo de manutenção E confiáveis

Orientação a objetos Paradigma Definição: É a filosofia adotada na construção de software O paradigma OO: Minimiza a distância entre a modelagem computacional e o mundo real Tenta solucionar problemas complexos existentes Com desenvolvimento menos complexos Com baixo custo de desenvolvimento Com baixo custo de manutenção E confiáveis Permite que objetos do mundo real sejam mapeados em Objetos no computador, pressupondo que o mundo é composto por objetos

Orientação a objetos Por que usar este paradigma? Propicía reutilização de código Reduz manutenção no código Aumenta a qualidade e a produtividade Oferece maiores facilidades ao desenvolvedor Requisito obrigatório no mercado

Orientação a objetos Definição É uma forma de entender e representar sistemas complexos como estruturas hierárquicas de objetos que se relacionam

Orientação a objetos Conceitos Classe Objeto ou instância Encapsulamento Herança Polimorfismo

Classe Definição É a implementação de tipo abstrato de dados (TAD) no paradigma orientado a objetos. Uma classe é um molde para a criação de objetos É uma estrutura que abstrai um conjunto de objetos com características similares Uma classe é definida por: Métodos: o comportamento de seus objetos Atributos: os estados possíveis destes objetos

Classe Exemplos Classe Pessoa Objeto Jose Objeto Maria

Classe Exemplos Classe Pessoa É a entidade! Classe Pessoa Nome Sexo Idade tembigode usaoculos Objeto Jose Objeto Maria

Classe Definição É a definição do novo tipo No código Classe Pessoa É a entidade! Java 1 class Pessoa{ 2 //atributos 3 private string nome; 4 private char sexo; 5 private int idade; 6 private bool tembigode; 7 private bool usaoculos; 8 9 public Pessoa(){ //construtor 11 this.nome = ; 12 this.sexo = ''; 13 this.idade = 0; 14 this.tembigode = false; 15 this.usaoculos = false; 16 } 17 } Objeto Jose Objeto Maria

Classe Exemplos Classe Carro Objeto Fusca Objeto Opala

Classe Exemplos Classe Carro É a entidade! Classe carro Nome Motor Portas Ano Fabricante Objeto Fusca Objeto Opala

Objeto Definição É a materialização de uma classe Dizemos que: Um objeto de uma classe é uma instância de uma classe Objeto = Instância

Objeto Definição É a materialização de uma classe Dizemos que: Um objeto de uma classe é uma instância de uma classe Objeto = Instância Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } No No código... O que que são são p1 p1 e p2 p2?

Objeto Definição É a materialização de uma classe Dizemos que: Um objeto de uma classe é uma instância de uma classe Objeto = Instância Java 1 public static void Main(){ 2 3 private Pessoa p1, p2; 4 5 p1 = new Pessoa(); 6 p2 = new Pessoa(); 7 8 } No No código... O que que são são p1 p1 e p2 p2? R: R: Instâncias da da classe classe pessoa pessoa

Orientação a objetos Exercício Faça uma classe para o modelo Roda e outra para Produto E instâncie dois objetos para cada classe