Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.
Transcript of Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.
![Page 1: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/1.jpg)
Curso de extensão em Desenvolvimento Web
Introdução à tecnologia Java
![Page 2: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/2.jpg)
Orientada a Objetos Interpretada e Compilada (Híbrida) JVM – Java Virtual Machine
Tecnologia JAVA
![Page 3: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/3.jpg)
Classe Objetos Métodos
Método Construtor Sobrecarga
Herança Relacionamentos
Polimorfismo Modificadores de acesso Encapsulamento Interfaces
Orientação a Objetos(Introdução)
![Page 4: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/4.jpg)
Agrupamento / “Tipagem”; Maneira de organizar um conjunto de dados; Criada através da palavra reservada “class”; Possuí “atributos” e “métodos”;
Orientação a Objetos (Classe)
![Page 5: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/5.jpg)
“Materialização de uma classe”; Construído através do processo de instanciação “new”;
(Objeto)Orientação a Objetos
![Page 6: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/6.jpg)
Ações que uma classe pode realizar (funções); Todo método obrigatoriamente precisa ter um retorno; Método Construtor; Sobrecarga de métodos;
Orientação a Objetos (Método)
![Page 7: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/7.jpg)
Permite que classes compartilhem atributos e métodos; Reaproveitamento de código;
Orientação a Objetos (Herança)
![Page 8: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/8.jpg)
Permite que referências de tipos de classes mais abstratas (objetos) representem o comportamento das classes que a referenciam.
(Polimorfismo)
Orientação a Objetos
![Page 9: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/9.jpg)
Tecnologia JAVA
É uma classe abstrata para a qual todos os métodos são implicitamente abstract e public, e todos os atributos são implicitamente static e final.
Estabelece uma espécie de contrato que é obedecido por uma classe. Quando uma classe implementa uma interface, garante-se que todas as funcionalidades especificadas pela interface serão oferecidas pela classe.
(Interface)
![Page 10: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/10.jpg)
Controlam a forma como os membros de uma classe são visíveis por outras classes.
Um membro de uma classe pode ou não ter um modificador de acesso na sua declaração, quando não especificamos nenhum dizemos que o membro tem acesso “friendly”. (visível somente as classes do mesmo pacote (“package”)).
Public Private Protected (não se aplica a classes) Static (atributos, métodos e em um “bloco estático”, associação com classe e
não com instancia) Abstract (classes não poderão ser instanciadas e métodos não podem ser
implementados) Final (imutabilidade, classe não pode ser herdada, método não pode ser
sobrescrito)
(Modificadores de Acesso)
Orientação a Objetos
![Page 11: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/11.jpg)
Controlar e proteger o acesso aos atributos e métodos de uma classe.
Orientação a Objetos
(Encapsulamento)
![Page 12: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/12.jpg)
String Integer Long Boolean Date
compareTo BigDecimal
add subtract multiply
divide compareTo setScale RoundingMode
List / ArrayList (Collections / Coleções) add addAll get size
Tipos de dados / Classe Utilitárias
![Page 13: Curso de extensão em Desenvolvimento Web Introdução à tecnologia Java.](https://reader035.fdocumentos.com/reader035/viewer/2022062418/552fc12b497959413d8cfb27/html5/thumbnails/13.jpg)
Classes e objetos podem estar conectados por algum tipo de relacionamento. Podem ser:
Associações Representam que existe alguma ligação entre duas classes, de tal
forma que um deve manter alguma referencia a outra.
Associações de Agregação Indica que um objeto colabora com outro objeto, mais a existência
desse objeto não é obrigatória. Podemos dizer também que é uma associação em que um objeto é parte de outro, de tal forma que a parte pode existir sem o todo. Empresa --- Departamento
Associações de Composição Semelhante a agregação porém a composição faz parte do todo e
depende do todo. Em outras palavras, os objetos são inseparáveis, quando um objeto Pai é destruído o objeto filho também é, pois ele faz parte do todo e compõe o todo. Pedido --- ItemPedido
Orientação a Objetos
(Relacionamentos)