quarta-feira, 25 de janeiro de 2012

Estruturas decisão e repitção PHP





Aula Orientação a Objetos - Herança

Na herança uma classe A pode herdar atributos e métodos de uma classe B. As classes abaixo exibem um exemplo de herança. Na classe Animal são criados dois atributos especie e cor.



A classe Cachorro herda os atributos de Animal, através da palavra extends. Esta palavra define o uso da herança em Java. Além disso, o atributo corPelo é criado em Cachorro.

A classe TestaAnimal cria os objetos e define atributos das classes Animal e Cachorro. É possível observar que o atributo especie em Cachorro é um atributo herdado de Animal.



De um modo geral, a classe Animal pode ser chamada de pai ou superclasse e Cachorro de filha ou subclasse. Além disso, é necessário dizer que Java não aceita herança múltipla. Ou seja, uma classe não pode herdar de duas classes. A Figura 1 ilustra a herança em Unified Modeling Language (UML)

terça-feira, 24 de janeiro de 2012

Trabalho Orientação a Objetos - Métodos

As equipes, de no máximo 4 pessoas, devem trazer todos os programas executando no dia da apresentação. No dia da apresentação será sorteado o nome do aluno para apresentar um programa. Em caso da não apresentação o aluno perderá 2.0 pontos do trabalho em grupo.












Para os programas envolvendo métodos get e set é necessário criar uma classe de teste, definir os atributos e recupera-lós através dos métodos get e set.





sexta-feira, 20 de janeiro de 2012

Orientação a Objetos - Métodos

Atributos são o que uma classe tem. Já métodos estão relacionados ao que a classe faz.






Criando um método sem retorno



Criando um método sem retorno e que recebe um valor

Criação de um método que recebe dois valores e retorna um valor inteiro.

O método somar retorna o valor 5 (um inteiro) para o lugar onde foi invocado.

domingo, 8 de janeiro de 2012

Consulta multi-tabelas

O objetivo é descrever consultas que retornam resultados pertencentes a várias tabelas. No entanto, será visto o conceito de apelido com o intuito de auxiliar a construção de tais consultas.

O SQL permite que seja usado um apelido, temporariamente, para colunas ou tabelas.

Apelido para colunas:


O apelido foi inserido após a coluna tituloCategoria. Ou seja, o que vem depois do AS é um apelido. Um apelido modifica o nome de tituloCategoria na exibição dos resultados, conforme ilustrado na figura abaixo.


Observe que nome da coluna não é o original (tituloCategoria) e sim o apelido(t). Também podemos definir apelidos para tabelas. A função do apelido para tabelas será vista brevemente.


Um exemplo da necessidade da combinação de duas tabelas é visto na tentativa de consultar o nome dos produtos e seus respectivos titulos de categorias [referência artigo meu blog] . A consulta abaixo, realizada apenas na tabela produto, não mostra o que é desejado.

Resultado da consulta:



Observa-se que o resultado mostra o nome do produto e o id da categoria, mas é desejado o nome da categoria. Isso porque o nome da categoria está na tabela categorias e não em produtos. Torna-se necessário realizar uma consulta que relacione as duas tabelas.

Um conexão interna combina os registros de duas tabelas usando operados de comparação em uma condição. Essa combinação é realizada através do INNER JOIN.



Resultado da consulta multi-tabelas:


Observe que nome produto é da tabela produtos e tituloCategoria é de categorias. A figura abaixo é um esquema resumido do processo que liga as tabelas produtos e categorias para o resultado acima seja exibido.



Os resultados são exibidos quando idCategoria de produtos é igual a id de categorias.


Referência

BEIGHLEY, LYNN. Use a Cabeça SQL.Alta Books, 2008.

sexta-feira, 6 de janeiro de 2012

Aula orientação a objetos - Composição

Na composição os atributos de uma classe fazem referência a outras classes.


classe 1: Curso.java
Neste exemplo, a classe Aluno tem atributo matricula, nome e um curso. Esta varivável de referência curso aponta para um objeto da classe Curso.

classe 2: Aluno.java

Na classe TestaAluno são criados os objetos de Curso e de Aluno e definidos seus atributos.

classe 3: TestaAluno.java

A Figura 1 mostra a criação dos dois objetos e as variáveis de referência que apontam para eles.

Figura 1: Criação de objetos Curso e Aluno

Na figura 2 são definidos os atributos de Curso e Aluno. A linha a1.curso = c1 define que a1.curso deve apontar para o mesmo objeto que c1.

Figura 2: Definição dos atributos


FJ-11 Java e Orientação a Objetos. Disponível em: www.caelum.com.br/download/caelum-java-objetos-fj11.pdf. p.27-46. Último acesso Jan de 2012.
K. Sierra e B. Bates, Use a cabeça! Java. p. 20-31.Alta Books. 2005.