Montagem una classe

Gostaria de saber se para montar uma superclasse, no meu caso clientes eu só preciso definir os atritubos e os gets e sets?

ë obrigatório eu definir algum metodo nessa classe"?

e depois que eu monto todas essas classes como eu faço para elas retornarem alguma coisa?

A resposta simples para a primeira pergunta é “depende”.
A resposta para a segunda pergunta é “classes não retornam nada, métodos é que retornam objetos”.

mas então par serve as classes e como faço para usa-las?

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

}

}

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.