1) Métodos de classe são os métodos estáticos (marcados com o modificador static) e não precisam de uma instância da classe (objeto daquela classe que você criou com um operador "new") para serem invocados... basta vc acessá-los através do nome da classe e, por isso, são chamados "métodos de classe".
O exemplo mais comum de método de classe é o ponto de entrada das aplicações Java.. que é o método main... se vc olhar a assinatura do main, perceberá que ele é estático e, portanto, um método de classe:
public static void main(String[] args);
2)Já métodos de instância são aqueles que não são estáticos e para serem invocados é preciso você instanciar um objeto e invocar o método a partir desse objeto.
//invoco o método println através de uma instância da classe PrintStream (referenciada pela variável System.out)
System.out.println(s2);
I - Polimorfismo é a habilidade de objetos de classes diferentes responderem a mesma mensagem de diferentes maneiras. Ou seja, várias formas de responder à mesma mensagem.
II - O objetivo da criação de uma classe concreta abstrata é encapsular outra classe com comportamento comum.
Classes Abstratas: O conceito de generalização na POO (Programação Orientada a Objetos) significa que um objeto encapsula comportamentos e estados para uma categoria de objetos.
III - Os métodos de instância podem ser acessados pela classe ou pela instância, e os métodos de classe podem ser acessados pela classe e pela instância.
Métodos de Classe
-Podem acessar apenas variáveis da classe
-Podem ser acessados pela classe ou pela instância
Métodos de Instância
-Podem acessar variáveis da classe e da instância
-Só podem ser acessados por instâncias