Olá desenvolvedores, vamos finalmente construir nossa primeira classe e primeiro objeto. Como expresso na plataforma DevMedia, “classe é uma forma de representarmos em um sistema, objetos do mundo rea”l. Geralmente classes são compostas por atributos (características) e métodos (comportamentos) de um objeto.
Por conseguinte, objetos são, por sua vez, a instanciação de uma classe. Neste sentido, dizemos que ambos são a representação de um conceito ou entidade física de algo que existe no mundo real. Entretanto, somente as linguagens representativas do paradigma da orientação a objetos são capazes de representá-los com satisfatório grau de fidelidade.
Assim sendo, o primeiro passo dentro do Eclipse IDE, é organizar a casa, é organizar a estrutura do projeto. Desse modo, se você ainda não criou o seu projeto acesse “ECLIPSE IDE: PRIMEIRO PROJETO JAVA” e veja como fazê-lo. Mas se você já criou o seu projeto, e já tem sua classe principal dentro de uma pacote (package), vamos criar agora um new package.
Como regra é uma boa prática organizar as classes em pacotes. Organizá-las dessa forma é um costume que deixará a estrutura do seu sistema organizado. Facilitará a manutenção, além de contribuir para prover um melhor gerenciamento das classes.
CRIANDO PACOTES
Tal como o é com os projetos, criar um package também constitui um processo simples. Entretanto, é somente a partir dos projetos que podemos criar pacotes. Assim sendo, clique com o botão contexto do mouse (botão direito) sobre a pasta src [NEW -> PACKAGE].
Observe que a tela New Java Package que será exibida já traz especificado o nome da pasta source (src).
Procurando sempre seguir uma nomenclatura padrão, no campo name defina o nome do pacote. Assim, seguindo o padrão que já estabelecemos, vamos chamá-lo de [cursoJava.classes]. Além disso é bom lembrar que o uso do ponto (.) significa que estamos criando uma pasta dentro de outra pasta. Uma vez finalizada a tarefa clique em [Finish].
IMPORTANTE: Ainda sobre pacotes, atentem-se para o fato de que nome de pacotes nunca podem iniciar com a palavra Java. Ou o erro abaixo será exibido.
PRIMEIRA CLASSE EM JAVA
Dessa forma o próximo passo é criar a classe. Sabemos uma classe é um modelo a partir do qual os objetos se originam. E ainda, que uma classe define quais dados serão trabalhados, definindo também como eles serão trabalhados.
Dessa forma, em um breve resumo, para começar criamos um projeto qual chamamos de “primeiro-programa-java”. Na sequência criaremos o pacote “cursoJava.executavel” que armazena a classe principal, que é a classe executável.
A classe principal (main) é a classe que será procurada pela JVM (Java Virtual Machine) ao ser executada. A classe main é uma classe autoexecutável.
E para melhor organizar a estrutura do projeto, criaremos um segundo pacote, “cursoJava.classes”, que alocará a próxima classe que criaremos agora. E, novamente, objetivando seguir o padrão que estabelecemos, atribuiremos a nova classe o nome, “Aluno”.
Para criar a “class Aluno()”, clique com o botão direito sobre o pacote que acabamos de criar, selecione [New -> Class].
Com respeito a nomenclatura das classes nunca é demais lembrar que devemos pensar em classes como um substantivo (Aluno, Professor, Diretor). E que este nome, preferencialmente exemplifique o objeto que a classe representa. O nome da classe sempre traz a primeira letra em maiúsculo, e estará sempre no singular.
Assim está criada a classe pública – visível a todo o projeto, “Aluno”, cujo escopo receberá os atributos, características do objeto aluno.
Temos assim que atributo é tudo que caracteriza a classe, e que compreende as características do objeto. Neste caso, como atributos a classe aluno receberá, nome, idade, dataNascimento, registroGeral (RG), numeroCPF, nome dos pais, data da matrícula.
Quando da definição dos atributos lembre-se sempre do contexto de utilização da classe. Isso é importante, para definirmos somente atributos que são relevantes para o cenário em que a classe existe.
CLASSE: REGRAS E CONVENÇÕES
Em tutoriais anteriores falamos sobre as palavras reservadas em Java, cuja utilização é restrita a gramática da linguagem. De fato, esta é a primeira regra que nos é imposta em Java. Porém, ao longo do nosso percurso como programadores, outras regras vão no meio do caminho se apresentando a nós.
Como exemplo de outras regras e convenções, e conforme já ressaltamos, o nome de uma classe sempre se inicia com letra maiúscula. Há casos em que é necessário recorrer a técnica de “Camel Case”, como por exemplo, “primeiraClasseJava”.
Quanto a extensão das classes, temos que um arquivo .java possui a definição de uma classe. No entanto, o arquivo cuja extensão é .class, refere-se ao arquivo .java compilado. O início e o final do escopo da classe são definidos por um par de chaves {}.
E finalmente, mas tão importante quanto as anteriores, “nomeAluno” é diferente de “nomealuno”. Isto ocorre porque a linguagem Java é case sensitive, isto é, capaz de diferenciar maiúsculas de minúsculas.
EM POUCAS PALAVRAS
Neste tutorial apresentamos a criação da sua primeira classe Java com seus respectivos atributos. Entretanto, para este passo recordamos conceitos importantes sobre a criação de pacotes e projetos. Mas principalmente sobre a criação dos packages, buscamos evidenciar o quão importantes são para a estrutura organizacional do projeto.
Não se assuste se em sua carreira profissional como programador se deparar com projetos com mais de 100 pacotes. Um sistema complexo poderá trazer, dezenas de classes sejam elas utilitárias, de acesso a banco de dados e outras.
Então, partindo deste cenário, os pacotes cumprem o objetivo de facilitar o processo de busca de uma classe. Uma vez que as separa por distinção e responsabilidades, dessa forma mantém organizado o “esqueleto” do projeto.
Na verdade, o que acontece é que quando criamos packages em Java, o que ele faz é criar uma pasta. Com isso, o objetivo do programador é “agrupar” em um mesmo pacote classes com semelhantes finalidades. E para finalizar, quando criamos pacotes dentro de pacotes. Ou seja, pastas dentro de pastas, criando subpacotes, estes devem ser, como mencionado, separados por pontos.
Espero que tenham gostado e aprendido muito sobre criação de classes e todo o contexto que gira no entorno delas. muito mais ainda estar por vir.