A resposta simples para a primeira pergunta é “depende”.
A resposta para a segunda pergunta é “classes não retornam nada, métodos é que retornam objetos”.
J
jo83
mas então par serve as classes e como faço para usa-las?
Marcio_Nogueira
Acho importante definir um construtor com parâmetros e um construtor sem parâmetros. Por exemplo:
Public Class Cliente{
public Cliente(){ //construtor sem parâmetros
}
public Cliente(String nome,telefone,email){ //construtor com parâmetros
}
}
ViniGodoy
Uma superclasse define que dois objetos similares são de mesmo tipo.
Por exemplo, um Pequinês e um Labrador tem várias coisas em comum, pois são da superclasse Cachorro.
Falar isso para o java permite reaproveitar código, não só de gets e sets, mas de outros métodos também (o que, como o Thingol falou, depende de caso para caso, mas normalmente ocorre).
Sugestão: Estude um livro sobre orientação a objetos.