java de gestion des exceptions en matière d'héritage

il suffit de regarder le programme ci-dessous..

import java.io.*;
import java.rmi.*; 
class class1 
{
 public void m1() throws RemoteException 
{
 System.out.println("m1 in class1"); } }

 class class2 extends class1 
{
  public void m1() throws IOException 
{  
   System.out.println("m1 in class2");

} }

class ExceptionTest2 
 { 
public static void main(String args[])
 {
   class1 obj = new class1();
  try{ 
obj.m1(); 
} catch(RemoteException e){ System.out.println("ioexception"); }

} }

erreur de compilation.....ne peut pas remplacer la m1() la méthode

Maintenant si je remplace RemoteException dans la classe parente avec IOException et vice-versa dans la classe enfant. Puis c'est la compilation.

Tout autre checked exception des combinaisons ne sont pas de travail ici, evenif je suis en utilisant vérifié exception qui sont au même niveau.

Maintenant, je suis confus pourquoi est primordial de prendre place dans un seul cas, pas dans d'autres cas??? Je vais vraiment apprécier votre réponse.

Vous avez déjà posté cette question stackoverflow.com/questions/3520596/...

OriginalL'auteur user392675 | 2010-08-19