Considere que um programador necessita realizar em Java as seguintes tarefas:
I Criar uma classe que não possa ser estendida por herança.
II Criar métodos que não possam ser sobrescritos em uma subclasse.
III Criar uma variável de classe que poderá ser acessada por todas as instâncias de objetos da classe como uma variável comum, ou seja, a variável criada será a mesma em todas as instâncias e, quando seu conteúdo é modificado numa das instâncias, todas recebem a mudança.
As ações que precisam ser realizadas pelo programador para cumprir as tarefas são