Java
Programação orientada a objetos em Java
Helder da Rocha www.argonavis.com.br 1
Assuntos abordados neste módulo
Conceitos de programação orientada a objetos existentes na sintaxe da linguagem Java
Artefatos: pacote, classe, objeto, membro, atributo, método, construtor e interface Características OO em Java: abstração, encapsulamento, herança e polimorfismo
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) contendo métodos, atributos e construtores Como construir e usar objetos
Este módulo é longo e aborda muitos assuntos que serão tratados novamente em módulos posteriores
2
Por que OO é importante?
Java é uma linguagem orientada a objetos Para desenvolver aplicações e componentes de qualidade em Java é preciso entender e saber aplicar princípios de orientação a objetos ao programar É possível escrever programas em Java sem saber usar os recursos da OO, mas
Dificilmente você será capaz de ir além de programas simples com mais de uma classe Será muito difícil entender outros programas Seu código será feio, difícil de depurar e de reutilizar Você estará perdendo ao usar uma linguagem como Java
(se quiser implementar apenas rotinas procedurais pode usar uma linguagem melhor para a tarefa como Shell, Fortran, etc.)
3
O que é Orientação a objetos
Paradigma do momento na engenharia de software A análise orientada a objetos
Afeta análise, projeto (design) e programação Determina 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 cada objeto terá que fazer? Define como o sistema será implementado Modela os relacionamentos entre os objetos e atores (pode-se usar uma linguagem específica como UML) Utiliza e reutiliza abstrações como classes, objetos, funções, frameworks,