Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

quinta-feira, 24 de fevereiro de 2011

Entendendo Interfaces




      Algo que muitas pessoas que iniciam na programação orientada a objeto é a famosa e não tão usada interface, mas afinal para que serve a interface ?

      Vamos pensar na interface como um complemento que uma determinada classe deve conter para ela existir fazer sentido em derminado contexto.
Vamos pensar num interface chamada AeroNave.


//Exemplo em Java
public interface AeroName{
  
    public void decolar();
  
    public void aterrisar();
  
    public void inicarMotor();
  
    public void desligaMotor();
}

       Uma interface não tem métodos prontos como pode ser visto acima, a mesma conta normalmente apenas com assinaturas de métodos, devendo este métodos serem implementados pelas classes que implementarem esta interface.
      Esta interface conta com varias assinaturas de métodos que deverão ser implementados pelas classes que vierem a implementar esta interface.

      A interface AeroNave e é implementada para classes Aviao, Helicoptero, AeroPlano, Foguete. Vale salientar que todas essas classes devem ter médos da interface AeroNave, cabendo a cada um implentar tais métodos. A maneira como implementa-se o método decolar na classe Aviao não é a mesma que implementamos a classe Helicoptero e nem na Foguete.
    Por fim interface nada mais que uma espécie de contrato de regras (classes) que uma classes deve seguir.
  
 

terça-feira, 15 de fevereiro de 2011

Boas praticas de programação



Uma maneira de facilitar bastante a vida de um iniciante na programação é seguir boas praticas de programação.
Abaixo cito algumas que podem melhorar em muito a vida de um futuro programador programador.

1º Nomes que façam sentido

Sempre dê nomes que façam sentido para suas classes, métodos e váriaveis.
Se uma classe  faz referencia a informações de um cliente de um nome descente a mesma como por exemplo "Cliente".
Caso sua variavel expresse uma idade não seja preguisoso de o nome de "idade" ao invés de id, deixe o nome fazer sentido ficará mais facil a leitura do seu algoritmo e sua manutenção.


2º Substantivos e verbos nos nomes

Se você for nomear uma classes utilize de preferência nomes em substantivos, salvo se esta classe realizer realmente uma ação.
Exemplos:


cliente, professor, usuario...


Já com os nomes dos métodos tente utilizar sempre nomes em verbo como por exemplo:

getNome, obterNome, extrairIp, calcularPi...etc




3º Letras iniciais dos nomes

Sempre que falamos de nome de classes a primera letra de seu nome tende a ser uma lentra maiúscula.

Exemplo:

Cliente, Vendedor, Computador, Carro...

Quando fazemos referência a nomes de variáveis e métodos tendemos a iniciar o nome dos mesmos com letras minusculas. 

Exemplo nomes váriveis

nome, idade, rg...:

Exemplo nome de métodos:

getNome, getIdade, obterIdade, calcularCreditos





terça-feira, 5 de outubro de 2010

Programação: Logica para nomes de variáveis e classes



Quando iniciamos no mundo da programação. Uma maneira de facilitar bastante a vida é aplicar um algumas regras simples aos nomes de variáveis e classes.

1ªRegra - Sobre as variáveis.

Sempre escreva os nomes das variáveis com letras minusculas.

Caso o nome da mesta tiver mais de uma palavra, é necessário escrever a primeira letra da palavra nova em maiúscula.

Evite colocar símbolos especiais como cecidilha(ç) palavras com acentos de qualquer forma (ã,â,ü, etc) para nome de variáveis ou para fazer parte do nome das mesmas.

Escreva nomes de variáveis que façam sentido.

Por exemplo se você tem um variável que representa o total de pessoas de um grupo não se abstenha em colocar um nome legível que possa facilitar uma futura manutenção:

Bons exemplos seriam:

totalPessoasGrupo, numeroPessoasGrupo, totalIntegrantesGrupo....etc

Nomes ruins seriam do tipo:


ngp, Npgru - De início esses nomes podem até ser simples, mas depois de um tempo no caso de uma manutenção estes podem atrasar um pouco a vida devido ao nome sem sentido aparente no futuro.



2º Regra - Sobre o nome de classes

Sempre que for escrever o nome de uma classe comece a nome da mesma com a primeira letra sendo maiúscula e a outras minusculas salvo se o nome da classe conter mais de duas palavras, a segue a regra do nome de variáveis onde cada nova palavra concatenada ao nome deve ter a primeira.

Evite colocar símbolos especiais como cecidilha(ç) palavras com acentos de qualquer forma (ã,â,ü, etc) para nome de variáveis ou para fazer parte do nome das mesmas.

Exemplos de bons nomes para classe:

Jogador, GeradorDeCodigo, Teste...

Nomes ruins seriam do tipo:

jogador, caça, avião.... - A primeira é ruim por o nome começado por letra minuscula, a segunda por ter carácter especial e a terceira por ter acento.






3º Regra  - Sobre o nome dos métodos


Sempre escreva os nomes dos métodos com a primeira letras do seu nome seja  minusculas.

Sempre escrever nomes que definam uma ação e que também tenham um sentido lógico.

Caso o nome da mesta tiver mais de uma palavra, é necessário escrever a primeira letra da palavra nova em maiúscula.

Evite colocar símbolos especiais como cecidilha(ç) palavras com acentos de qualquer forma (ã,â,ü, etc) para nome de variáveis ou para fazer parte do nome das mesmas.


Por exemplo você tem um método que faz soma de números, um bom nome seria somaNumeros:

Exemplos de bons nomes para método:

calcularMedia, gerarId, obterNome, getNome....

Nomes ruins seriam do tipo:

Nome, Média.....

quinta-feira, 19 de agosto de 2010

Acessos em java: private ,protected e public

Resumo:

public - Acesso total.
private - Acesso somente na classe.
protected - Acesso na classe e em suas classes filhas.








Em Java e muitas outras linguagens de programação existe o conceito de acesso a métodos e variáveis. Levando em conta no aspecto java posso citar as seguintes:

public

Este tipo de acesso faz com que o método possa ser acessado por todos as outras classes e métodos sem quaisquer restrição.

protected

Este tipo de acesso limita o acesso de maneira que somente as classes filhas e os métodos das próprias classes que a contenham possa acessa-la.    

private

Este tipo de acesso limita totalmente o acesso sendo possivel o acesso somente dentro da própria classes, impossibilitando o acesso de outras classes até mesmo de suas classes filhas.

terça-feira, 17 de agosto de 2010

Gerar jar no eclipse e executar

Quando comecei programar tive uma certa dificuldade em gerar arquivos jar. A melhor  maneira de gerar os arquivos jar no eclipse é seguir os seguintes passos:

1ºPasso: Abra o eclipse¹ e crie um novo projeto.




2ºPasso: Crie um as classes necessária para que seu programa funcione.



3ºPasso: Crie uma classe que contenha um método principal (public static void  main(String args[])) e faça que o mesmo execute o seu programa.

No meu caso crei um programa que recebe como parametros dois números e retorna a média dos mesmos.

4ºPasso: Na barra de ferramentas click em File depois em Export


5ºPasso: Escolha a opção Runnable Jar File


Demostração da escolha de Runnable Jar File

6ºPasso: Na proxima tela em escolha o local para onde será exportado o arquivo .jar e onde se localiza a classe principal do mesmo (Classe que contem método main) e por final click em Finish para terminar o processo.

No meu caso a classe principal é a RelizarMedida e eu quero exporta-la para /tmp/media.jar


7ºPasso: Caso queira usar o progama gerado, abra terminal e vá até onde o jar está gerado e execute a seguinte linha:
        
               java -jar nomeDoArquivo.jar


No meu caso criei um executavel que recebe dois números inteiros e realiza a média do dois.


Pronto na teoria seu .jar irá rodar.