怎么在Java中实现方法重写和多态

这篇文章将为大家详细讲解有关怎么在Java中实现方法重写和多态,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在嵊泗等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计、外贸营销网站建设 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站制作,嵊泗网站建设费用合理。

子类的方法与父类的方法具有相同的返回类型和签名,子类方法重写父类方法。

class A{
  int i,j;          //父类变量
  A(int a,int b){    //父类构造
    i=a;
    j=b;
  }
  void show(){     //父类方法
    System.out.println(i+"  "+j);
  }
}
class B extends A{   //继承父类
  int k;             //子类变量
  B(int a,int b,int c){  //子类构造
    super(a,b);     //调用父类构造
    k=c;
  }
  void show(){     //子类方法重写父类方法,会隐藏父类方法
    System.out.println(i+"  "+j);
  }
  void show(String msg){   //子类方法,重载父类方法(方法签名不同,称为重载)
    //super.show();         //显示调用父类方法
    System.out.println(msg+k);
  }
}
class Override{
  public static void main(String[] args){
    B b=new B(1,2,3);
    b.show("This is k: ");
    b.show();
  }
}

多态:父类对象可以引用子类对象,引用不同对象造成不同结果,称为多态。

class Sup{          //父类
  void who(){
    System.out.println("Sup");
  }
}
class Sub1 extends Sup{     //子类
  void who(){
    System.out.println("Sub1");
  }
}
class Sub2 extends Sup{    //子类
  void who(){
    System.out.println("Sub2");
  }
}
class DynDispDemo{
  public static void main(String[] args){
    Sup sup=new Sup();      //父类对象
    Sub1 sub1=new Sub1();  //子类对象
    Sub2 sub2=new Sub2();  //子类对象
    Sup supf;    //父类对象
    supf=sup;   //父类对象引用父类对象
    supf.who(); //调用父类方法
    supf=sub1; //父类对象引用子类对象
    supf.who(); //调用子类方法
    supf=sub2; //父类对象引用子类对象
    supf.who(); //调用子类方法
  }
}

关于怎么在Java中实现方法重写和多态就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页名称:怎么在Java中实现方法重写和多态
分享路径:http://pwwzsj.com/article/jsgced.html