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

Documentos relacionados
Programação I 2º Bimestre (material 1)

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS

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

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

C com introdução a OO

Classes e Objetos. Sintaxe de classe em Java

LINGUAGEM DE PROGRAMAÇÃO

Modificadores de Acesso JAVA

UNIFEI Disciplina Professor

Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU

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

1 Introdução e Conceitos básicos

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

Java First-Tier: Aplicações. Herança: Simples Múltipla. Orientação a Objetos em Java (III) Problemas de Herança Múltipla.

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

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

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

Namespaces, Classes e Métodos.

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

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

Classes, Métodos e Propriedades

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

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

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

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

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

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

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

Programação Estruturada Orientada a Objetos

Linguagem de Programação II Implementação

COMPORTAMENTOS - Observações

Classes e Objetos. Prof. Leonardo Barreto Campos 1

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

Instituto de Informática Estrutura de Dados II

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

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

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

Programação por Objectos. Java

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula

Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.

Linguagens de Programação Aula 12

Programação Orientada a Objetos

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DA EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL GOIANO - CAMPUS TRINDADE

Curso de PHP. - Início 22 de agosto - Término 20 de outubro. -Aulas: segunda e quinta-feira -Horário:18h às 20h. -Carga horária do curso: 40h

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

Introdução. LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++.

Laboratório de programação II

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

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

Linguagem de Programação III

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Engenharia de Software. Aula 10 Representação dos Conceitos de Orientação a Objetos. Prof. Me. Rogério Ferreira

Programação Orientada a Objetos

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

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

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Linguagem de Programação

Introdução à UML. Prof. Jesus José de Oliveira Neto

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Construtores. Introdução

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

Modularização Parte IV

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Linguagens de Programação

Atributos e Métodos Estáticos

Conceitos Básicos da Programação OO

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

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

Programação em Linguagem C++

Análise de Programação

Unidade 6: Java Server Pages Prof. Daniel Caetano

Aula II Orientação a Objetos. Pedro Baesse Alves Pereira

Programação Orientada a Objetos II

Programação Orientada a Objetos para Redes de Computadores

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Introdução a orientação a objetos

Linguagem de Programação Introdução a Linguagem Java

Técnicas de Programação II

Daniel Wildt

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Programação Orientada a Objeto (POO)

Programação Orientada a Objetos

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos em Java

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

13/11/15. Incrementando C: C++ E na especificação de BigInt... Arquitetura da solução exemplo. O arquivo de declarações. Explorando a classe BigInt

Classe Interna (Inner)

Programação Orientada a Objetos

Modificadores de Acesso e Atributos de Classe

Transcrição:

Linguagem de Programação Introdução a Orientação a Objetos Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim

Definição de Orientação a Objetos. Orientação a Objetos: é um paradigma de análise, projeto e programação de sistemas de software baseados na composição e iteração entre diversas unidades de software chamadas objetos. Objetos: são abstrações dos objetos reais existentes. Todo objeto possui as seguintes características: Estado: conjunto de propriedades de um objeto. Comportamento: conjunto de ações possíveis sobre um objeto. Unicidade: todo objeto é único ( possui um endereço de memória ).

Definição de Orientação a Objetos. Classes: é um molde, um modelo, um protótipo a partir do qual os objetos são criados. A partir de uma classe é possível criar quantos objetos forem desejados. Métodos: são comportamentos inerentes aos objetos ou em suas classes ( métodos da classe ou estáticos ). Ex.: ligar( ), desligar( ). Atributos: são os valores das propriedades de um objeto ou de sua classe ( Atributos da classe ou estáticos ). Ex.: nome, quantidade, endereço, telefone.

Definição de Orientação a Objetos. Pacotes: guarda classes semelhantes. Os pacotes são diretórios ou pastas que iremos guardar arquivos ou outros diretórios(pacotes). Cada arquivo dentro do pacotes é relativo a uma classe.

Declaração de uma classe O qualificador determinará a visibilidade da classe. Caso não seja informado a classe será assumida como protected, sendo visualizada apenas dentro do pacote. Caso seja colocado o qualificador como public, a classe será pública e, portanto, será acessível por qualquer classe de qualquer pacote.

Declaração de uma classe No caso acima a classe ClasseOutroPacote não consegue acesso a classe ClassePrivada pois ela está protegida. No caso da classe ClassePublica conseguimos efetuar o acesso devido que o seu qualificador esta como public, ou seja, a classe pode ser acessada de qualquer pacote.

Utilização de um objeto. Para utilizar um objeto precisamos executar 2 tarefas: Assim como nos tipos primitivos, precisamos declarar o objeto. Ex.: Pessoa p1; Instanciar o objeto: alocar o objeto em memória, sendo o comando new, responsável por este trabalho. Ex.: p1 = new Pessoa( );

Método construtor. Construtor: é um método chamado no momento da criação do objeto, ou seja, no momento em que é utilizado o comando new. Este objeto promove a inicialização do objeto, de modo que, o objeto após esta inicialização, já se encontra logicamente consistente. Ex.: Pessoa p1 = new Pessoa( Joao ); Neste momento é chamado o método construtor da classe Pessoa para inicializar o objeto p1.

Método construtor. Note que na criação do objeto p1 foi chamado o construtor sem parâmetros; na construção do p2, o construtor com o parâmetro da classe String. A palavra this é utilizada para fazer referência a atributos do objeto corrente, sendo obrigatória em casos quando temos uma variável local com o mesmo nome de um atributo.

Destrutores Destrutores: são métodos acionados imediatamente antes do objeto ser desalocado. Em Java, o método destrutor é o método finalize, mas não há garantias da linguagem de que este método irá ser chamado antes de o objeto ser desalocado. Em C utilizamos a função free( ).

Declaração de atributos e métodos. Em Java, para utilizarmos atributos e métodos eles precisam ser declarados. Para declararmos um atributo, utilizamos a seguinte sintaxe: <qualificador> <tipo_atributo> <nome_atributo>; Qualificador: O qualificador é opcional mas por padrão é definido com o protected. O tipo do atributo: pode ser um tipo primitivo ou uma classe que define o atributo. Nome do atributo: é um nome qualquer para o atributo. Ex.: public String nome;

Declaração de atributos e métodos. Em Java, para declararmos um método, utilizando a seguinte sintaxe Qualificador: o mesmo conceito que os atributos. O tipo do retorno e o tipo do atributo se comportam da mesma forma. Nome: é o nome utilizado pelo método.

Declaração de atributos e métodos. Os possíveis qualificadores são: public ( Público ): acessível por qualquer classe. protected ( Protegido ): acessível por classes do mesmo pacote ou na mesma hierarquia ( Iremos ver hierarquia em heranças de classes ). private ( Privado ): acessível apenas pela própria classe.

Declaração de atributos e métodos estáticos. Atributos e métodos estáticos são inerentes a classe e não apenas a um objeto específico. Para isso vamos analisar o seguinte trecho de código: Cachorro é uma classe que determina o comportamento de todos os cachorros. rex é um cachorro específico, é uma instância de Cachorro. Suponhamos que quiséssemos saber a quantidade de cachorros que foram criados. Esta informação não pode ficar em rex, pois não faz sentido rex saber a quantidade de cachorros que foram criados. Para resolver este problema, utilizamos o conceito de atributos e métodos estáticos.

Declaração de atributos e métodos estáticos. Para definirmos atributos e métodos estáticos, utilizamos a palavra static. Atributos: Ex.: public static int qtd_cachorros( ); Métodos: Ex.: public static int getquantidadecachorros( )

Referências TEIXEIRA, Giovany Frossard. Material EAD - Linguagem de Programação II. FURGERI, Sergio. Java 6 - Ensino Didático. 1a Edição. São Paulo: Érica, 2008. DEITEL, Paul. Java - Como Programar. 8a Edição. São Paulo: Prentice Hall, 2010.