服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java基础--在运行时实现java的多态性

运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现。
   一、通过继承中超类对象引用变量引用子类对象来实现
   举例说明:
                                                                                                                                
//定义超类supera
class supera {
  int i = 100;
  void fun() {
   system.out.println(“this is supera”);
  }
}
//定义supera的子类subb
class subb extends supera {
  int m = 1;
  void fun()
  {
   system.out.println(“this is subb”);
  }
}
//定义supera的子类subc
class subc extends supera {
  int n = 1;
  void fun()
  {
   system.out.println(“this is subc”);
  }
}

class test {
  public static void main(string[] args){
   supera a;
   subb b = new subb();
   subc c = new subc();
   a=b;
   a.fun();