Java中使用接口实现多继承和多态的方法
文章作者 100test 发表时间 2007:06:14 12:28:43
来源 100Test.Com百考试题网
1.JAVA里没有多继承,一个类之能有一个父类。 
而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明: 
//父类
public class Father{ 
//父类有一个打孩子方法 
public void hitChild(){}
}
//子类1
public class Son1 extends Father{ 
//重写父类打孩子方法 
public void hitChild(){ 
System.out.println("为什么打我?我做错什么了!"). }
}
//子类2
public class Son2 extends Father{ 
//重写父类打孩子方法 public void hitChild(){ 
System.out.println("我知道错了,别打了!"). }
}
//子类3
public class Son3 extends Father{ 
//重写父类打孩子方法 public void hitChild(){ 
System.out.println("我跑,你打不着!"). }
}
//测试类
public class Test{
 public static void main(String args[]){
 Father father.
 father = new Son1(). 
 father.hitChild(). 
 father = new Son2().  
 father.hitChild().
 father = new Son3(). 
 father.hitChild().
 }
      }  | 
都调用了相同的方法,出现了不同的结果!这就是多态的表现! 
2.JAVA中没有多继承,而用接口实现了多继承!一个类或是可以同时实现多个接口!(就相当于C  里一个类同时继承了多个类!)例如: 
public class Son implements Father1,Father2,Father3{ 
      }  | 
 src="/java/js/wxgg_java.js">