Relacionamento entre classes

Estou estudando OOP em java e fiquei com uma dúvida.
É possível fazer import de classes sem ser instânciada?`

Por exemplo: Criei uma classe abstrada de jogador que tera as subclasses humano e computador. Criei outra classe batalha computador (sem metodo static main) e importei a classe jogador mas sem instânciar ela.

Não está muito claro o que você quer saber, e o que quer dizer com “sem ser instanciada”. Se você não vai usar a classe, não tem por que importá-la.

Pode adicionar um pseudocódigo exemplificando o que você descreveu? (Não precisa ser um código que compile).

De toda forma, se Jogador é abstrata, você não irá conseguir instanciá-la. Só poderá criar instâncias das subclasses (Humano e Computador, no seu exemplo), supondo que elas não são abstratas.

Abraço.

1 curtida

A duvida era sobre import . Pensava que não poderia utilizar uma classe sem instanciar ela. Mas acabei descobrindo que o java permite import classe dentro de outra classe.

Expressei minhas duvida num exemplo ruim.

Membros estáticos são utilizados sem instanciar a classe.
Um mero import não significa que você está utilizando a classe.

Você só escreve códigos dentro de classes, então esse é o único lugar que faz sentido fazer um import.

1 curtida