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

Documentos relacionados
O PARADIGMA ORIENTADO POR OBJETOS

Programação Orientada a Objetos

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

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

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

Orientação a Objetos (OO)

Orientação a objetos. Objetos ou Instâncias I

Programação Orientada a Objetos

Aula 2 Princípios Básicos da Orientação a Objetos (Parte II)

Classes e Objetos. Sintaxe de classe em Java

Interfaces e Classes Abstratas

Programação Orientada a Objetos

Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

Conceitos de Programação Orientada a Objetos

Programação Orientada a Objetos

Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental

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

Programação Orientada a Objetos

Programação Estruturada Orientada a Objetos

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

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

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

Capítulo 2. Orientação a Objetos

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

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Laboratório de programação II

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

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

Conceitos de Orientação a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Programação Orientada a Objetos. Prof. MsC Sílvio Bacalá Júnior

Programação Orientada a Objetos

AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos

Modelagem Orientada a Objeto

Unidade: Classes Abstratas, Polimorfismo, Sobreposição e Interfaces

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

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

Lição 11 Herança, polimorfismo e interfaces

Conceitos de Programação Orientada a Objetos

Introdução a Programação Orientada a Objetos

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

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO (PSI) 11ºANO

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.

Informática. Professor: Diego Oliveira. Conteúdo 04: Orientação a Objetos

IV. CONTEÚDO PROGRAMÁTICO

Polimorfismo. O que é polimorfismo?

Fundamentos de Orientação à objetos

Princípios de Análise e Projeto Orientados a Objetos com UML

TÉCNICAS DE ORIENTAÇÃO A OBJETOS

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

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

Programação por Objectos. Java

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

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

Classes e Objetos. Prof. Leonardo Barreto Campos 1

Sobrecarga, Sobreposição e Polimorfismo

Java para Desktop. Programação Orientada à Objetos 2 JSE

Programação Orientada a Objetos JAVA - NETBEANS

Unidade: Introdução à POO (Programação Orientada a Objetos)

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

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

Polimorfismo e Ligação Dinâmica. Alcides Pamplona Polimorfismo e Ligação Dinâmica

Linguagens de Programação Aula 12

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

Projeto de Linguagem. Linguagens de Programação

COMPORTAMENTOS - Observações

Unidade: sobrecarga, construtores e herança

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

Aula 9 Herança. Prof. Jefersson Alex dos Santos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.

Tecnólogo em Análise e Desenvolvimento de Sistemas

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

Entender o princípio do Polimorfismo; Conhecer Polimorfismo de Sobreposição e de Inclusão;

Transcrição:

Introdução ao Java Prof. Herbert Rausch Fernandes

Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos abstratos de dados. Tipos abstratos de dados: Módulos são construídos com base em abstrações de dados (classes).

Classe Uma classe define: Estrutura de dados que representa uma entidades ; Implementações das operações sobre a estrutura Classe é um molde para criar um objeto Objeto: em resumo, instância de uma classe

Classe Uma classe é uma estrutura que abstrai um conjunto de objetos com características similares. Uma classe define o comportamento de seus objetos através de métodos e os estados possíveis destes objetos através de atributos.

Classe Classe é um conceito estático: uma classe é um elemento reconhecido no texto do programa. Objeto é um conceito puramente dinâmico, o qual pertence não ao texto do programa, mas à memória do computador.

Qual é a classe dos objetos abaixo? Objeto

Orientação a Objetos Programação Orientada a Objetos é a programação implementada pelo envio de mensagens a objetos. Cada objeto irá responder às mensagens conhecidas por este, e cada objeto poderá enviar mensagens a outros, para que sejam atendidas.

JAVA

JAVA

JAVA Cada declaração de classe que tenha public deve ser armazenada em um arquivo.java com o mesmo nome A palavra public representa um modificador de acesso Quando se executa uma classe específica, o metodo main é automaticamente executado pela JVM

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição JAVA

JAVA Pode-se executar a classe abaixo diretamente? Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição JAVA

Função Construtora Tem o mesmo nome que a classe e sem tipo de retorno; É opcional; Se não for definida, por default a JVM executa uma construtora sem parâmetros; Chamada a construtora ocorre quando cria o objeto; NomeClasse y = new NomeClasse();

Métodos As funções de uma classe são conhecidas como métodos; A operação de chamar um método de um objeto é interpretada como enviar mensagem ao objeto receptor. Objeto receptor é aquele que recebe a mensagem e trata a mensagem;

Métodos Executar a mensagem é executar a função membro do objeto Métodos são compartilhados por todos os objetos de uma classe; Os objetos interagem através de mensagens.

Função Construtora

Função Construtora

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição Encapsulamento

Exercício Altere a classe GradeBookTest instanciando 3 objetos do tipo GradeBook, defina valores para todos os atributos; Imprima na linha de comando os valores dos atributos de cada objeto.

Composição Uma classe poder ter referências a objetos de outras classes; Ou seja, variáveis de uma classe pode ser do tipo de uma outra classe definida.

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição Composição

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição Composição

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição Composição

Fonte: Deitel & Deitel. JAVA Como Programa. 9ª Edição Composição

Herança Polimorfismo

Herança Herança de classe é uma técnica para construir novas classes, chamadas de classes derivadas, a partir das classes já existentes, que são ditas classes base. Herança de classe permite o reuso do comportamento de uma classe na definição de outra.

Herança A classe derivada (subclasse) herda todas as características de sua classe base (superclasse) e pode adicionar outras. Herança de classe é um mecanismo para estender a funcionalidade de uma aplicação pelo reúso da funcionalidade da classe ascendente

Herança

Herança

Herança

Herança

Herança

Revisão Classes são abstrações de comportamentos e atributos de objetos similares; Objeto é um conceito dinâmico. Ela representa a instância de uma classe com estados e comportamentos. Composição é quando um classe possui atributos que são objetos de outras classes, ou dela mesma. Herança é um tipo de polimorfismo que permite uma maior reuso do software. As classes filhas herdam comportamento e atributos da classe pai (superclasse).

Referência bibliográfica JAVA Como Programar. Deitel & Deitel