You are on page 1of 9

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java

Linguagem de Programao III Orientao Objetos Java Professor: Jaider Delfes Sistemas de Informao Fortium

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java 1. Tipos primitivos Os tipos primitivos em java so: inteiros: byte, char, int, long, short; pontos flutuantes: float e double boolenaos boolean Tipos primitivos so palavras reservadas, no pode ser usadas como nome de vriaveis e etc. Todos os pontos flutantes so doubles por padro. Para definir como long colocar o sufixo L. boolean tm apenas dois valores true e false. char um nico caractere unicode de 16 bits. 2. Definies Objetos so instancias de uma classe. new() - cria um objeto na memria (heap) apartir de uma classe concreta. Um Objeto deve-se sempre ser inicializado com um valor ou atribuir null. Classes Em Java temos dois tipos de classes: concretas pode ser instanciadas e na UML representada na forma de um retngulo, contendo duas linhas que separam 3 partes. 1. A primeira contm no nome da classe; 2. A segunda os atributos da classe; 3. A terceira e ltima os mtodos da classe;

abstratas = no pode ser instanciada e sim estendida. A representao de uma classe abstrata em UML quase igual representao de uma classe concreta, a nica diferena o estilo da fonte do nome da classe, que, neste caso, est em itlico.

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java Herana comum haver similaridades entre classes diferentes. Frequentemente, duas ou mais classes iro compartilhar os mesmos atributos e/ou mtodos. Como nenhum de ns deseja reescrever vrias vezes o mesmo cdigo, seria interessante se algum mecanismo pudesse tirar proveito dessas similaridades. Ai que entra a herana. Por intermdio da herana, possvel modelar relacionamentos do tipo "" ou " semelhante", o que nos permite reutilizar rotinas e dados j existentes em outras classes. Temos ento duas definies subclasse e superclasse. Subclasse uma classe que um subtipo de uma ou mais classes (denominadas superclasses). Como tal, ela herda todas as caractersticas de suas superclasses. Em outras palavras, todas as caractersticas de uma classe so reusveis por suas subclasses. Se a classe B herda de A, ento dizemos que B uma subclasse de A. Uma subclasse pode herdar a estrutura de dados e os mtodos, ou alguns dos mtodos, de sua superclasse. Ela tambm tem mtodos e s vezes, tipos de dados prprios. Superclasse Uma classe que um supertipo de uma ou mais classes (chamadas de subclasses). Como tal, ela uma classe a partir da qual todas as suas caractersticas so herdadas por suas subclasses. Em outras palavras, todas as caractersticas de uma superclasse so reusveis por aquelas classes que so seus subtipos. Se a classe B herda de A, ento dizemos que A uma superclasse de B. Converso Java Nomear uma classe Primeira letra maiscula: Carro ou LigarCarro Nomear uma Pacote sempre usar minsculo br.com.livro br.gov.mec fac.lp.exemplo

Encapsulamento a forma de tratar dados(proteger) numa classe sem disponibilizar a varivel (atributos) para acesso direto. Isso possvel com a utilizao de setter e getter para proteo do cdigo;

setter define um valor atravs de um mtodo; getter ler o valor, ou melhor retorna o valor;

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java Polimorfismo - o princpio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar mtodos que tm a mesma identificao (assinatura) mas comportamentos distintos. Interface - interface uma classe abstrata com o mtodo abstrato e pblico e com atributos definidos como static e final. A classe que implementa a interface obrigada a implementar todos os seu mtodos e atributos. 3. UML Em UML uma classe formada por: Nome da classe; atributos; mtodos.

A herana em Java representada como:

Classes, mtodos e atributos itlicos representam uma classe abstrata. Em UML o que abstrato representado em itlico. Classes que implementam a interface no so abstratas e so ligadas atravs de uma flecha pontilhada:

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java

A classe que implementa a interface tem todos os mtodos e atributos da classe que implementa. Em UML os modificadores de visibilidade so

(+) - para modificador public; ( - ) - para moficador private. (#) - para moficador protected.

Os objetos em UML so representados com o ttulo sublinhado e os atributos definidos ou seja preenchidos.

1. Composio um relacionamento entre duas classes mostrando sua interdependncia entre as mesmas. Exemplos: Livro tem uma ou mais pginas, pedido tem um ou mais pedidos

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java

public class A { private B b; public A( ){ b = new B(); } } public class B { public B( ){ } }

2. ASSOCIAO DE AGREGAO - A associao de agregao sempre


para indicar que um objeto colabora com outro objeto, mais a existncia desse objeto no obrigatria.

MODIFICADORES
+ pblico - visvel em qualquer classe - public # protegido - qualquer descendente pode usar - protected - privado - visvel somente dentro da classe - private

Aluno -nome : String +matricula: Integer #idade: int +estudar( ) +fazerProvar( )

4. Array, Variveis e Condicionais 4.1.Arrays pacote java.util Um array armazena diversas instancias do mesmo tipo. O mtodo length() - retorna o tamanho de um array. 4.2.Variveis Variveis so espao da memria reservado pelo programa.

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java Tem dois tipos de variveis em Java:

Variveis primitivas tipos bsico da linguagem Java; Variveis de instancia ou de objeto.

Valores padro: Inteiros e pontos flutuantes inicializam com 0; booleanos inicializam com false; obejtos inicializam com null.

4.3.Condicionais Condifcional if if (condio verdadeira){ } else{ condio falsa } switch avalia vrias condies s compara valor inteiro switch(variavel){ case valor1: codigo break; case valor2: codigo break; default; condio que no atende nenhuma condio break; } for controle de fluxo for( variavel de controle; condio; interao){ codigo }

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java while avalia se uma condio verdadeirae executa enquanto for verdadeira while(condio verdadeira){ codigo } do while executa ao menos uma vez e depois verifica a condio do{ CODIGO }while(condicao)

5. Parametros e Operadores 5.1.Parametros Parametros forma que os mtodos se interagem valores especficos. Return retorna o valor ao mtodo que o chamou. obs: return e break no pode estar junto, pois d erro de 5.2.Operadores Atribuio Em Java temos trs tipos de operadores de atribuio. = += -= atribui valor a uma varivel; incrementa a variavel + valor; decrementa a variavel valor. passando

compilao

Aritmticos +, -, %, *, /, ++, Relacionais >< == != Lgicos ||, &&, ! 6. Pacotes classes(cdigos Pacotes so diretrios em Java que organizam as fontes java).

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

Professor: Jaider Delfes Sistemas de Informao - Fortium Linguagem de Programao III Orientao Objetos- Java Principais pacotes da biblioteca Java java.awt e java.swing awt primeiro pacote com componente grfico para plataforma java foi substitudo pelo pacote swing, pois mais fcil de usar.No awt os componentes tentam imitar os componentes nativos do Sistema Operacional. swing Mais avanado que o awt, pois veio para substitulo. No pacote swing se comporta independente ao Sistema Operacional java.io trabalha com arquivos e com sistema de arquivos do Sistema Operacional. java.net trabalha com rede, sua principal classe URL e Soktes java.util Pacote mais importante do Java. Suas principais classes so: 7. String String de forma simples um conjunto ou um punhado de caracteres. Seus principais Mtodos So: charAt() pega um caractere de uma String passando o valor da posio para o mtodo; indexOf() retorna o ndice do array de String; replace() subsititui uma String por outra; trim() remove espaos mp Incio e no fim da String; Arrays Random List Properties Map HashMap Calendar Colection Date

http://www.jdelfes.com

e-mail: jaider.delfes@gmail.com

You might also like