hackum:
Desculpe!
Mas ainda sim… não consigui compreender!
Veja:
private Date birthDate; //estou com dúvidas apenas nesses 2 códigos
private Date hireDate;
Nesse caso, eu criei birthDate como Date, mas como assim, Date? Não consigo entender. :(
Alguém aqui precisa estudar muito sobre classes, orientação a objetos e coisas relacionadas.
Pense da seguinte forma, você possui uma fábrica de carros.
Independente do nome que você dê ao produto final desenvolvido, ele, obrigatoriamente, terá rodas, motor, bancos, capacidade, etc.
Além de realizar determinadas “funções” como acelerar, frear, parar, bater, etc.
Você não poderá, por exemplo, fazer seu carro subir em paredes, trocar a lâmpada da cozinha, lavar a roupa, etc, isto, por que, não são métodos inerentes a um automóvel.
Agora, poderá fazê-lo arrancar, ir de 0 a 110km/h, frear, acender o farol, ativar o pisca alerta, etc.
Automóvel é a classe.
Palio, uno, gol, ferrari, maserati, siena são os objetos.
Acelerar, frear, acender faróis são métodos.
Quantidade de passageiros, motor, cor, portas são atributos.
Entendeu?
Da mesma forma, ao declarar birthDate, você diz que este objeto contém todos os métodos e atributos que pertencem à classe Date. Ele poderá fazer tudo o que Date faz, poderá receber e devolver tudo o que Date permite. Assim como um gol, pode fazer tudo que um automóvel faz.