























































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento aborda os conceitos básicos da programação orientada a objetos (oo) na linguagem java, incluindo conceitos como pacotes, classes, objetos, membros, atributos, métodos, construtores e interfaces. Além disso, discutimos as características oo em java, como abstração, encapsulamento, herança e polimorfismo. O documento também fornece sintaxes java para a construção de estruturas de dados e a criação de aplicações simples em java.
Tipologia: Notas de estudo
1 / 63
Esta página não é visível na pré-visualização
Não perca as partes importantes!
























































^ Conceitos de programação orientada a objetos existentes nasintaxe da linguagem Java^ ^ Artefatos: pacote, classe, objeto, membro, atributo, método,construtor e interface^ ^ Características OO em Java: abstração, encapsulamento, herança epolimorfismo ^ Sintaxe Java para construção de estruturas de dados^ ^ Tipos de dados primitivos^ ^ Componentes de uma classe ^ Construção de aplicações simples em Java^ ^ Como construir uma classe Java (um tipo de dados) contendométodos, atributos e construtores^ ^ Como construir e usar objetos ^ Este módulo é longo e aborda muitos assuntos que serãotratados novamente em módulos posteriores
o que^ o^ sistema
deve fazer: Quais os atores envolvidos? Quais as atividades a serem realizadas? Decompõe o sistema em
objetos : Quais são? Que tarefas
Adicionarlivros^ PesquisarCatálogo(2) Trabalha no^ espaço da solução^ (casos de uso decompostos emprocedimentos algorítmicos)^ –^ Abstrações mais próximas domundo do computadorSistema de Biblioteca BibliotecaCatálogoLivroLivroAutorAutorLivroAutorAutor
Usuário
Bibliotecário
Lógica proceduralencapsulada emobjetos pequenosAdicionar Livros^ Pesquisar CatalogoLógica exposta eespalhada portodo o sistema
HeapPilha (^00105) 001A001A ref 23 001F
1, 3.14, 1.6e-23 Valores booleanos:^ true^
e^ false ^ Caracteres individuais:
'a', '\u0041', '\n'
^ Seqüências de caracteres:
"aaa", "Java" ^ Vetores de números, booleanos ou strings:
UnidimensionaisCompostos {"a", "b"}
s^ =^ 15;^ byte^
b^ =^ 1; long^ hexa^ =^ 0x9af0L;
int^ octal^ =^ 0633; ^ Literais de ponto-flutuante^ float^ f^ =^ 123.0f;double^ d^ =^
12.3;double g = .1e-23; ^ Literais booleanos^ boolean^ v^ =
true;boolean f = false; ^ Literais de string (não é tipo primitivo - s é uma referência)^ String s = "abcde"; ^ Literais de vetor (não é tipo primitivo - v é uma referência)^ int[] v = {5, 6};
^ Classes são uma especificação para objetos ^ Uma classe representa um tipo de dados complexo ^ Classes descrevem^ ^ Tipos dos dados que compõem o objeto (o que podem armazenar)^ ^ Procedimentos que o objeto pode executar (o que podem fazer)^ Casa^ boolean abrePorta() {}int numeroColor corstatic String arquiteto
12 56 72 Classe
Instâncias da classe Casa (objetos)^ Casa c1 = new Casa();c1.numero = 12;c1.cor = Color.yellow;Casa c2 = new Casa();c2.numero = 56;c2.cor = Color.red;Casa c3 = new Casa();c3.numero = 72;c3.cor = Color.white;c3.abrePorta();
^ Objetos são conceitos que têm estado (atributos),comportamento (métodos) e identidade (referência) ^ Tipos representam valores^ ^ Primitivos: valores fixos e indivisíveis. São armazenados na pilha^ ^ Complexos: valores multidimensionais que podem serdecompostos em componentes menores. Descrevem objetos quesão armazenados no heap ^ Literais^ ^ Usados para definir tipos primitivos ou certos tipos complexosformados por componentes iguais (strings e vetores) ^ Variáveis podem armazenar valores de tipos primitivos oureferências para objetos ^ Classes são tipos complexos: descrevem objetos^ ^ Não são importantes no contexto da execução
^ Uma classe define uma estrutura de dados não-ordenada^ ^ Pode conter componentes em qualquer ordem ^ Os componentes de uma classe são seus membros ^ Uma classe pode conter três tipos de componentes^ ^ Membros estáticos ou de classe: não fazem parte do "tipo"^ ^ Membros de instância: definem o tipo de um objeto^ ^ Procedimentos de inicialização ^ Membros estáticos ou de classe^ ^ Podem ser usados através da classe mesmo quando não há objetos^ ^ Não se replicam quando novos objetos são criados ^ Membros de instância^ ^ Cada objeto, quando criado, aloca espaço para eles^ ^ Só podem ser usados através de objetos ^ Procedimentos de inicialização^ ^ Usados para inicializar objetos ou classes
(o sistema oferece uma implementação default)
obj^ =^ new^ Objeto(); ^ Alguns podem requerer parâmetros^ >^ Objeto^ obj
=^ new^ Objeto(35,
Chamada deconstrutor "Nome");