Objetos e classes. Linguagem de Montagem. Métodos e parâmetros. Outras observações. Valores de retorno. Código-fonte. Linguagem de Montagem CC/SI 1

Documentos relacionados
Linguagem de Montagem. Objetos e classes. Métodos e parâmetros. Linguagem de Montagem. Profs. Marcelo Nogueira / Fábio Amaral 1

Classes e Objetos. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

Programação Orientada a Objetos

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

Linguagem de Programação III

Programação Orientada a Objetos

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

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

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

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Orientação a Objetos e Java

Estrutura de Dados Funções e Procedimentos

Programação Orientada a Objetos

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

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

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

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

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

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

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

Análise de Programação

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Linguagem de Programação II Implementação

Linguagem de Programação III

1 Introdução e Conceitos básicos

ALOCAÇÃO DINÂMICA DE MEMÓRIA

COMPORTAMENTOS - Observações

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

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

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

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

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

Linguagem de Programação II Implementação

Aula 5 Entendendo as definições de classe. Prof. Pedro Baesse

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

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

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

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

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

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

Variáveis primitivas e Controle de fluxo

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

Computação II Orientação a Objetos

Palavras Reservadas da Linguagem Java

Introdução à Orientação a Objetos em Java

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

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

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

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Computação II Orientação a Objetos

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Paradigmas de Linguagens

Lição 7 Array em Java

Sintaxe da linguagem Java

Classes e Objetos. Sintaxe de classe em Java

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

CURSO DE POO COM JAVA

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

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:

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

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

Relacionamentos entre objetos

Especialização em Engenharia de Software

Instituto de Informática Estrutura de Dados II

ASSOCIAÇÃO ENTRE CLASSES

Conceitos Básicos de Orientação a Objetos e Strings AULA 08

Aula 08 Relacionamento entre Objetos. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Linguagem de Programação II Relacionamento entre classes

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

Laboratório de programação II

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Programação Orientada a Objetos (DPADF 0063)

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

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

Programação Básica em Arduino Aula 2

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

Lição 4 Fundamentos da programação

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Desenvolvimento de Aplicações Desktop

Modelo do Mundo Real. Abstração. Interpretação

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

Modelagem Orientada a Objetos com UML

LÓGICA DE PROGRAMAÇÃO (JAVA) CLASSES E OBJETOS. Professor Carlos Muniz

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

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

Olhando as Classes de Perto

AULA 6 - ARRAYS. Array de 10 elementos

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

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

Polimorfismo. O que é polimorfismo?

Transcrição:

UNIP Universidade Paulista Campus Tatuapé - SP Ciência da Computação Sistemas de Informação Linguagem de Montagem Prof. Marcelo Nogueira Prof. Fábio Vieira do Amaral Prof. Fábio Luis Objetos Objetos e classes Representam coisas do mundo real ou do domínio de algum problema (exemplo: o carro vermelho ali no estacionamento ). Classes Representam todos os tipos de objetos (exemplo: carro ). Linguagem de Montagem 1 Linguagem de Montagem 2 Métodos e parâmetros Objetos têm operações que podem ser invocadas (o Java as chama de métodos). Métodos podem ter parâmetros para passar informações adicionais necessárias para sua execução. Outras observações Várias instâncias podem ser criadas a partir de uma única classe. Um objeto tem atributos: valores armazenados em campos. A classe define quais campos um objeto tem, mas todo objeto armazena seu próprio conjunto de valores (o estado do objeto). Linguagem de Montagem 3 Linguagem de Montagem 4 Código-fonte Toda classe tem um código-fonte (código Java) associado a ela que define seus detalhes (campos e métodos). Valores de retorno Métodos podem retornar um resultado via um valor de retorno. Linguagem de Montagem 5 Linguagem de Montagem 6 CC/SI 1

Corpo da Classe O corpo das classes contém campos, construtores e métodos. Campos Campos armazenam valores que determinam o estado de um objeto. Linguagem de Montagem 7 Linguagem de Montagem 8 Construtores Construtores inicializam objetos. Métodos Métodos implementam o comportamento dos objetos. Linguagem de Montagem 9 Linguagem de Montagem 10 Campos, Parâmetros e Variáveis Locais Campos, parâmetros e variáveis locais são variáveis. Campos persistem pelo tempo de vida de um objeto. Parâmetros são utilizados para receber valores em um construtor ou método. Variáveis locais são utilizadas para armazenamento temporário de curta duração. Condicional (if) Objetos podem tomar decisões via atribuições condicionais (if). Um teste de verdadeiro ou falso permite que uma entre duas ações alternativas seja tomada. Linguagem de Montagem 11 Linguagem de Montagem 12 CC/SI 2

Abstração e modularização Abstração é a habilidade de ignorar detalhes sobre as partes para concentrar a atenção no nível mais alto de um problema. Modularização é o processo de dividir um todo em partes bem definidas, que podem ser construídas e examinadas separadamente e que interagem de uma maneira bem definida. Classes definem Tipos Um nome de classe pode ser utilizado como tipo para uma variável. Variáveis que têm uma classe como seu tipo podem armazenar objetos dessa classe. Linguagem de Montagem 13 Linguagem de Montagem 14 Diagrama de classes O diagrama de classes mostra as classes de uma aplicação e os relacionamentos entre elas. Ele fornece as informações sobre o código-fonte. Apresenta a visualização estática de um programa. Tipo primitivo Os tipos primitivos em java são os tipos não-objeto. Tipos como int, char, boolean, double e long são os mais comuns. Os tipos primitivos não têm nenhum método. Linguagem de Montagem 15 Linguagem de Montagem 16 Objetos criando objetos Os objetos podem criar outros objetos utilizando o operador new. Objetos criando objetos Na classe NumberDisplay: public NumberDisplay(int rolloverlimit); parâmetro formal Na classe ClockDisplay: hours = new NumberDisplay(24); parâmetro real Linguagem de Montagem 17 Linguagem de Montagem 18 CC/SI 3

Sobrecarga Uma classe pode conter mais de um construtor ou mais de um método do mesmo nome, contanto que cada um tenha um conjunto distinto de tipos de parâmetro. objeto.nomedométodo( lista-de-parâmetros ) Linguagem de Montagem 19 Linguagem de Montagem 20 public void timetick() { minutes.increment(); if(minutes.getvalue() == 0) { // acaba de voltar a zero! hours.increment(); updatedisplay(); Chamada de Método Interno Os métodos podem chamar outros métodos da mesma classe como parte de sua implementação. Linguagem de Montagem 21 Linguagem de Montagem 22 Método interno /** * Atualiza a string interna que * representa o mostrador. */ private void updatedisplay() { displaystring = hours.getdisplayvalue() + ":" + minutes.getdisplayvalue(); Chamada de Método Externo Os métodos podem chamar métodos de outros objetos utilizando notação de ponto. Linguagem de Montagem 23 Linguagem de Montagem 24 CC/SI 4

interno updatedisplay(); private void updatedisplay() Quando o mesmo nome é utilizado para duas entidades diferentes. (name overloading) externo minutes.increment(); Linguagem de Montagem 25 Linguagem de Montagem 26 Exemplo: Uma classe possui três campos, chamados: from, to e message. O construtor tem três parâmetros, também chamados from, to e message. O que fazer? -> usar this A expressão this referencia o objeto atual. Linguagem de Montagem 27 Linguagem de Montagem 28 Escrevendo this.from referenciamos o campo from no objeto atual. Assim essa construção nos fornece um meio de referenciar o campo em vez do parâmetro com o mesmo nome. Depurador Um depurador (debugger) é uma ferramenta de software que ajuda a examinar como a aplicação executa. Ele pode ser utilizado para localizar bugs. Linguagem de Montagem 29 Linguagem de Montagem 30 CC/SI 5