Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação Orientada a Objetos em Java, Notas de aula de Informática

Os conceitos básicos da programação orientada a objetos (poo) em java, incluindo objetos, classes, métodos e atributos, encapsulamento, definição de classes em java, tipos em java, strings e operadores sobre elas, informação oculta e atributos, definição de métodos em java, comunicação entre objetos e imprimindo na tela. O documento também inclui exercícios para prática.

Tipologia: Notas de aula

2011

Compartilhado em 07/09/2011

adriano-pekeno-10
adriano-pekeno-10 🇧🇷

1 documento

1 / 28

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Pedro Ivânio
Programação II (JAVA)
Orientação a Objetos e Java
Graduação em Ciência da Computação
om
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Pré-visualização parcial do texto

Baixe Introdução à Programação Orientada a Objetos em Java e outras Notas de aula em PDF para Informática, somente na Docsity!

Pedro Ivânio Programação II (JAVA)

Orientação a Objetos e Java

Graduação em Ciência da Computação

[email protected] om

Objetos, classes, métodos e atributos

Objeto Vídeo

PLAY

DI

Saldo Número 875,32 21.342- Creditar Debitar

Objeto Conta Bancária

Objetos

  • (^) Objetos comportamento + características métodos + atributos estado encapsulado

Classes

  • (^) Classes agrupamento de objetos do mesmo tipo

Animais

Mamífero

s

Invertebrado

s

Macaco Cachorro Jacar é Gafanhoto

Estrutura mínima de um programa

em Java

public class { public static void main () { <declarações> } }

  • (^) Onde, main: método por onde se inicia a execução
  • (^) public: parâmetro de acesso
  • static: indica que main se aplica à classe
  • (^) void: indica que main não retorna um valor

Exemplo

public class LeImprime { /** Lê e imprime um string */ public static void main(String[] args) { String nome; nome = Util.readStr(); System.out.println(nome); } }

Tipos em Java

  • (^) Primitivos o (^) char o (^) int o (^) boolean o (^) double o (^) ... - (^) Referência o (^) classes (String, Object, Livro, Conta, etc.) o (^) interfaces o (^) arrays

Os elementos de um tipo primitivo são valores,

enquanto os elementos de um tipo referência

são (referências para) objetos!

Strings (String)

  • (^) Não é um tipo primitivo e sim uma classe
  • (^) Literais: “” “a” “DI \n UFPE \n”
  • (^) Operadores: + (concatenação)

ex.: “maio ” + “ de ” + 99 = “maio de 99”

  • (^) Note a conversão de inteiro para string
  • (^) Há uma conversão implícita para todos os tipos

primitivos

Information Hiding

A palavra reservada private indica que os

atributos só podem ser acessados (isto é,

lidos ou modificados) pelas operações da

classe correspondente

public class Livro { private int anoDePublicacao; ... }

Information Hiding e Java

  • (^) Java não obriga o uso de private, mas vários autores consideram isto uma pré-condição para programação orientada a objetos
  • (^) O bug do ano 2000 e private...
  • (^) Grande impacto em extensibilidade
  • (^) Usem private!

Definindo Métodos em Java

public class Conta { private String numero; private double saldo; public void creditar(double valor) { saldo = saldo + valor; } ... }

Um método é uma operação que realiza ações

e modifica os valores dos atributos do objeto

responsável pela sua execução

Definindo Métodos em Java

public class Conta { ... public void debitar(double valor) { saldo = saldo - valor; }

} corpo do

método

parâmetro

s

do método

tipo de

retorno

Por quê o debitar não tem como parâmetro

o número da conta?