广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何实现Java方法的覆盖?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-01-19分类:Java技术浏览:786


导读:如何实现Java方法的覆盖?这是最近惠州北大青鸟老师听过最多的问题,首先我们来了解一下方法重载与方法覆盖的区别。

如何实现Java方法的覆盖?这是最近惠州北大青鸟老师听过最多的问题,首先我们来了解一下方法重载与方法覆盖的区别。

方法重载与方法覆盖区别如下:

方法重载(Overloading):如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。

方法覆盖(Overriding):如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。

以下实例演示了 Java 方法覆盖(Overriding)代码的实现:

/*
author by w3cschool.cn
Findareas.java
*/
public class Findareas{
  public static void main (String []agrs){
     Figure f= new Figure(10 , 10);
     Rectangle r= new Rectangle(9 , 5);
     Figure figref;
     figref=f;
     System.out.println("Area is :"+figref.area());
     figref=r;
     System.out.println("Area is :"+figref.area());
  }
}
class Figure{
  double dim1;
  double dim2;
  Figure(double a , double b) {
     dim1=a;
     dim2=b;
  }
  Double area() {
     System.out.println("Inside area for figure.");
     return(dim1*dim2);
  }
}
class Rectangle extends Figure {
  Rectangle(double a, double b) {
     super(a ,b);
  }
  Double area() {
     System.out.println("Inside area for rectangle.");
     return(dim1*dim2);
  }
}

以上代码运行输出结果为:

Inside area for figure.
Area is :100.0
Inside area for rectangle.
Area is :45.0

惠州高端IT学校的知名品牌,要学习,好工作,请来到北大青鸟校区。

java8.png

Java


标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表