























































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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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");