PROGRAMAO DO MERCADO. prof. Leonardo Zertus 1 Orientao a Objetos Orientao a objetos um paradigma para o desenvolvimento de software que baseia-se na utilizao de componentes individuais (objetos) que colaboram para construir sistemas mais complexos.
Orientao a objetos uma maneira de programar que ajuda na organizao e resolve muitos problemas enfrentados pela programao procedural.
2 Conceitos 3 Classe Objeto Instncia Encapsulamento (Membros) Atributos Mtodos Construtor e Destrutor Herana Polimorfismo Vantagens Orientao a objetos vai te ajudar em muito em se organizar e escrever menos, alm de concentrar as responsabilidades nos pontos certos, flexibilizando sua aplicao, encapsulando a lgica de negcios. Reusabilidade de cdigo Escalabilidade de aplicaes Mantenabilidade 4 Classe Uma classe surge da identificao de caractersticas e operaes similares em objetos distintos;
A classe ento a representao de um conjunto de objetos que compartilham a mesma estrutura de atributos, operaes e relacionamentos; 5 Classe 6 Abstrao: uma classe abstrai um conjunto de objetos com caractersticas similares. Definio de um Objeto: uma classe define as caractersticas e mtodos de um conjunto de objetos. Cdigo-fonte do objeto: uma classe um arquivo texto que define as caractersticas e mtodos de um conjunto de objetos.
Objetos e Instncias 7 Objeto uma entidade que pode ser fsica, conceitual ou de software. Ou seja, uma representao genrica.
Instncia usada com o sentido de exemplo. a concretizao da classe. Ou seja, so os objetos de fato criados e ocupando espao na memria. Tot Rex Epaminndas Instncias da classe Cachorro 1 Objeto Cachorro 3 objetos Cachorro Classe Cachorro: Cachorro.txt Classe, Objetos e Instncias 8 Para criar (instanciar) uma Conta, basta usar a palavra chave new. Devemos utilizar tambm os parnteses. Bem, o cdigo cria um objeto do tipo Conta, mas como acessar esse objeto que foi criado? Precisamos ter alguma forma de nos referenciarmos a esse objeto. Precisamos de uma varivel: Classe, Objetos e Instncias O que exatamente faz o new? O new depois de alocar a memria para esse objeto, devolve uma "flecha", isto , um valor de referncia. 9 Classe, Objetos e Instncias 10 Atravs da varivel minhaConta, podemos acessar o objeto recm criado para alterar seu dono, seu saldo, etc: Atravs da varivel minhaConta, podemos acessar o objeto recm criado para alterar seu dono, seu saldo, etc: Classe, Objetos e Instncias 11 Dentro da classe, tambm declararemos o que cada conta faz e suas caractersticas - os comportamentos que cada classe tem, isto , o que ela faz.
A identificao de um objeto ocorre segundo suas caractersticas (atributos) e comportamentos (mtodos);
Atributos As caractersticas ou propriedades de um objeto so chamados seus atributos;
Os atributos identificam o estado de um objeto e representam uma abstrao do tipo de dados do mesmo;
Conforme aumenta o nmero de atributos, mais fcil de identificar este objeto; 12 Mtodos Um mtodo em Java equivalente a uma funo, subrotina ou procedimento em outras linguagens de programao.
Os mtodos determinam o comportamento dos objetos de uma classe e funcionalidades, podem alterar o estado de um objeto. 13 Package 14 um namespace que permite agrupar um conjunto de classes e/ou interfaces; Conceitualmente, similar a uma pasta.
Encapsulamento 15 o mecanismo que permite separar detalhes de funcionamento Caractersticas (variveis) e funes (mtodos) de sua interface. Exemplo: Para utilizarmos um liquidificador, no precisamos saber detalhes de seu funcionamento. A nica interface que conhecemos so seus botes. Classe Liquidicador Liquidificador.txt Instncia de um objeto de liquidificador: Muito mais fcil de usar. Encapsulamento 16 O encapsulamento a propriedade que mantm protegidos os atributos e determinadas operaes; Os atributos de um objeto s podem ser acessados e atualizados pelas operaes do prprio objeto; Encapsulamento 17 Mtodos Setters e Getters.
Os mtodos set servem para alterar a informao de uma propriedade de um objeto. Os mtodos get para retornar o valor dessa propriedade.
Interface A interface de uma classe serve como camada intermedira entre esta classe e o mundo externo;
As operaes (mtodos) so a interface da classe, pois a partir dela que outros objetos se relacionam com a classe 18 Classe, Objetos e Instncias 19 A API do Java composta por centenas de classes com diversas funcionalidades que podemos utilizar em nossos projetos Para utilizar essas classes, basta declar- las como objetos No NetBeans, use CTRL + ESPAO Exemplo Javax (JFrame) 20 Utilizando mltiplos objetos 21