Programação orientada a objetos e o Java (parte 5)
No artigo anterior vimos os métodos ou funções-membro e a possibilidade de um método devolver valor de retorno. Agora estudaremos um termo muito importante da programação orientada a objetos, o encapsulamento ou acessibilidade e entenderemos o porque sua utilização é tão importante. Vamos compreender o que são construtores e como funciona dentro do Java.
[ Hits: 34.731 ]
Por: Ygor Thomaz em 12/04/2004 | Blog: http://www.ygorthomaz.net/
Tipo | Valor default | ||
byte, short, int, long, c | 0 | ||
float, double | 0 | ||
Boolean | False | Referências para objetos | Null
Ele será criado apenas no momento da compilação e apenas nos casos que não existam construtor declarado. Podemos fazer:
public class RadioSemConstrutor {
boolean estado; public boolean desligar() { return estado=false; } public boolean ligar() { return estado=true; } } Para provar, basta compilarmos este código e entrar com o comando no diretório do arquivo RadioSemConstrutor.java: $ javap RadioSemConstrutor Este comando retornaria na tela: Compiled from RadioSemConstrutor.java public class RadioSemConstrutor extends java.lang.Object { boolean estado; public RadioSemConstrutor(); public boolean desligar(); public boolean ligar(); } Podemos perceber a presença de um método público sem parâmetro, denominado RadioSemConstrutor. Acabamos de encontrar o construtor default usando o disassembler bytecodes. Vamos utilizar a classe String do pacote java.lang que contem 11 tipos diferentes de construtores. Vamos utilizar um que cria uma string vazia e outro construtor que aceita uma string literal ou outro objeto String. Neste exemplo podemos notar a criação de vários objetos String diferentes, utilizando os construtores citados:
// UseStrings.java
public class UseStrings { public static void main(String args[]) { String s0 = null; String s1 = new String(); String s2 = new String("Alo pessoal!"); System.out.println("Testando contrutores Strings:"); System.out.println("s0 = " + s0); System.out.println("s1 = " + s1); System.out.println("s2 = " + s2); } } Percebemos que uma classe pode ter vários tipos de construtores, todos com o mesmo nome obrigatório. Se diferem apenas pela lista de argumentos ou sobrecarga de construtor. Páginas do artigo
1. Objetivo do artigo2. Encapsulamento 3. Construtores 4. Terminando e referências Outros artigos deste autor
Programação orientada a objetos e o Java (parte 2) Manipulando erros com try catch finally Programação orientada a objetos e o Java (parte 7) Programação orientada a objetos e o Java (Parte 6) Programação orientada a objetos e o Java (parte 1) Leitura recomendada
Instalação do Java da Oracle em distros Debian-like Java no Ubuntu 12.04 - Instalação à moda antiga Programação orientada a objetos e o Java (parte 1) Programação orientada a objetos e o Java (parte 4) Montando um ambiente JAVA básico (Eclipse traduzido + JDK 1.5) Comentários
[1] Comentário enviado por fabio em 12/04/2004 - 20:17h
Muito bom o artigo! Estou aprendendo Java e essa séria de artigos tem sido de grande utilidade. []'s
[2] Comentário enviado por gustavo_marcon em 12/04/2004 - 20:21h
Muito massa essa tua série de artigos, sugiro que continue com ela e o que vc acha de falar em outros artigos sobre interfaces gráficas? Teus artigos estão sendo muito utéis p/ mim que estou aprendendo Java agora. Só tenho uma perguntinha, vi q vc usou o comando javap, eu não o conhecia vc poderia me dizer p/ que ele serve?
[3] Comentário enviado por ygorth em 13/04/2004 - 14:54h
Ola, pode ficar tranquilo gustavo eu não cosutumo deixar um desafio pela metade. Por enquanto prometo apenas terminar a serie e POO e Java depois veremos, já tinha isso em mente. (: O javap nada mais é do que um disassembler em bytecodes e por essa caracteristicas pode ter diversos usos como o que eu fiz no artigo. Agradeço a todos que tem comentado sobre a serie. Abracos!
[4] Comentário enviado por ygorth em 13/04/2004 - 14:57h
Ola, pode ficar tranquilo gustavo eu não cosutumo deixar um desafio pela metade. Por enquanto prometo apenas terminar a serie e POO e Java depois veremos, já tinha isso em mente. (: O javap nada mais é do que um disassembler em bytecodes e por essa caracteristicas pode ter diversos usos como o que eu fiz no artigo. Agradeço a todos que tem comentado sobre a serie. Abracos!
[5] Comentário enviado por ygorth em 13/04/2004 - 15:01h
Ola, pode ficar tranquilo gustavo eu não cosutumo deixar um desafio pela metade. Por enquanto prometo apenas terminar a serie e POO e Java depois veremos, já tinha isso em mente. (: O javap nada mais é do que um disassembler em bytecodes e por essa caracteristicas pode ter diversos usos como o que eu fiz no artigo. Agradeço a todos que tem comentado sobre a serie. Abracos!
[6] Comentário enviado por ygorth em 13/04/2004 - 15:30h
Desculpem os comentarios repetidos ! A conexão da faculdade deixa a desejar (: PatrocínioSite hospedado pelo provedor RedeHost.
DestaquesArtigosPasskeys: A Evolução da Autenticação Digital Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla Título: Descobrindo o IP externo da VPN no Linux Armazenando a senha de sua carteira Bitcoin de forma segura no Linux Enviar mensagem ao usuário trabalhando com as opções do php.ini DicasInstalando Brave Browser no Linux Mint 22 vídeo pra quem quer saber como funciona Proteção de Memória: Encontre seus arquivos facilmente com o Drill Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil TópicosArch Linux - Guia para Iniciantes (3) VMs e Interfaces de Rede desapareceram (4) Desde que seja DDR3, posso colocar qualquer memória? (5) Tem como deixar um processo rodando mesmo após o desligamento da maqui... (5) Top 10 do mês
Scripts |