Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Objetos Abtratos e Relacionamento de classes: UML - Parte 2

Neste artigo veremos sobre métodos construtores e sua definição


 Criando Objetos

                Como vimos no artigo anterior, podemos ilustrar, elucidar problemas do cotidiano como se fossem objetos, assim facilitando o entendimento de algo complexo deixando o mais simples possível, ou seja, abstraindo.

                Para ilustrar como criar um objeto vou usar uma linguagem orientada à objetos, tal qual como Java.

                É muito fácil ilustrar através da linguagem Java, visto que ela é totalmente orientada à objetos e como se trata de uma das mais usadas nos dias de hoje, você não irá ter dificuldades de encontrar m ais informações sobre ela. Mas mesmo assim se precisar de mais informações pode contar comigo e com o meu DevSpace, aqui mesmo no site da Devmedia, onde contamos com o maior acervo de cursos online, vídeos-aula e artigos sobre Java.

                Mas voltamos ao que realmente interessa, vamos criar nosso objeto!

                Primeiro devemos ter em mente o que vamos controlar, o que vamos significar (classe é tudo que você queira manter, controlar ou ajustar que você possa identificar um significado).

                Ex: O usuário quer controlar e manter seus produtos e notas fiscais dos mesmos. Então teremos que criar uma classe chamada, PRODUTO e outra Classe chamada NOTAFISCAL.

                Assim teríamos:

PRODUTO

NOTAFISCAL

NOME:STRING

CODIGO:INTEGER

VALOR:NUMERIC(8,2)

NUMERO:INTEGER

DATA:DATE

FORNECEDOR:INTEGER

 

 

 

 

METODOS...

PRODUTO();

INSERIR();

EXCLUIR();

ALTERAR();

IMPRIMIR();

CONSULTAR();

METODOS...

NOTAFISCAL();

INSERIR();

EXCLUIR();

ALTERAR();

IMPRIMIR();

CONSULTAR();

*NOTA: os métodos construtores , que são os métodos responsáveis por inicializar as classes, possuem o mesmo nome da classe.

                Essa nota, acima, que diz sobre os construtores merece um tópico todo especial, vamos estudar juntos.

CONSTRUTORES

            São métodos especiais, que dentro de uma classe definem como um determinado objeto será criado, no momento de sua instância.

            Mas o que é instância, ou instanciar objetos que tanto ouvimos falar?

R= Uma instancia, é uma “cópia”, um exemplar da classe que foi criada em memória para o uso, para sua finalidade. É somente através de uma instancia de uma classe que conseguiremos abstraí-la e usar objetos da mesma classe.

Ou seja é necessário instanciar uma classe para termos um objeto do tipo da classe que criamos. Lê-se da seguinte maneira.: “.. tenho um objeto do tipo produto..”, ou “.. tenho um objeto do tipo notafiscal...” e assim por diante. Sempre teremos um objeto que manipula dados de uma classe, a qual tem o seu significado bem presente e bem semântico.

No Java, para criarmos um objeto precisamos de uma classe, qualquer classe que quisermos, no nosso exemplo, continuaremos a usar as classes acima, PRODUTO e NOTAFISCAL. Para criarmos siga o exemplo abaixo:

 

PRODUTO    p   =  new  Produto();

 

Show de bola, fizemos um objeto  “p” do tipo produto, assim como lemos na parte superior desse artigo. Lê-se objeto  “p” do tipo produto, assim como:

NOTAFISCAL   nota   =  new  NOTAFISCAL();

 

Aqui a mesma coisa, temos um objeto “ nota”  do tipo ... NotaFiscal.

A partir daí temos então o acesso aos métodos da classe, como por exemplo:

p.Inserir();

nota.Excluir();

                E lembram, que o método construtor eu tinha dito que é um método especial? Pois é notem que ele é quem diz como a classe será inicializada, no momento de sua instancia.

PRODUTO    p   =  new  Produto(); ßmétodo construtor da classe

NOTAFISCAL   nota   =  new  NOTAFISCAL();ßmétodo construtor da classe

                Podemos ver mais adiante, como criar métodos construtores que recebem métodos na sua inicialização.

                No próximo artigo veremos os tipos de relacionamentos que temos entre as classes e como se dá a comunicação entre elas.

Um Abraços

Carlos Eduardo






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Carlos Eduardo Domingues Mazzi

Especialista em Gestão de Projetos, Bacharelado em Análise de Sistemas, Professinal Linux Certified, ITILv3- Certified, desenvolvedor e arquiteto de sistemas Java, delphi e C#. Sócio Fundador das empresas JC Sistemas.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03