java
•
•
•
•
•
•
•
•
•
•
Não possui Ponteiros permite multithreading
Java é seguro
Java é robusto = Código confiável
Tratamento de Exceções
Java é fácil de aprender
Uma classe representa um conjunto de objetos similares. classe= atributos+ operações. programa= estrutura de dados + algoritmo.
Abstração de dados: defini um tipo de dados conforme as operações aplicáveis aos objetos deste tipo;
• Abstração de procedimentos: define um operação realizada por um objeto como uma entidade única; CLASSES
• Definições de Classes: o um modelo que descreve a estrutura e o comportamento que será assumido por um objeto; o Descreve um conjunto de objetos com as mesmas propriedades (atributos), o mesmo comportamento (operações) , os mesmos relacionamentos com outros objetos e a mesma semântica;
CLASSES X OBJETOS
• Os objetos são instâncias de uma classe.
• Objeto: instância de classe (tempo de execução)
• Classe: descrição estática
ENCAPSULAMENTO
• “Consiste na separação dos aspectos externos de um objeto, acessíveis por outros objetos, de seus detalhes internos de implementação, que ficam ocultos dos demais objetos”
• Abstração: enfoca no comportamento observável de um objeto;
• Encapsulamento: enfoca a implementação que origina esse comportamento (ocultamento das informações); • USAR OBJETO SEM SABER SEU FUNCIONAMENTO
• PUBLIC, PRIVATE ...
Vantagens:
• –Facilita a reutilização de objetos;
• –Garantir a estabilidade aos sistemas;
MODULARIDADE
• É uma propriedade de sistemas decompostos em um conjunto de módulos coesos e fracamente acoplados”
HIERARQUIA
• “Um conjunto de abstrações frequentemente forma uma hierarquia e, pela identificação dessas hierarquias, é possível simplificar significativamente o entendimento sobre um problema”
OBJETOS
• São os elementos que existem no mundo real e interagem entre si;
• Atributo define o estado de um objeto.
• Operação são utilizadas para: o Recuperar a informação de estado de um