ylbtech-Java-Runoob-高级教程-实例-方法:06. Java 实例 – 方法覆盖
1.返回顶部
1、

Java 实例 - 方法覆盖

 Java 实例

前面章节中我们已经学习了 Java 方法的重写,本文我们来看下 Java 方法覆盖的实现。

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

  • 方法重载(Overloading):如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
  • 方法覆盖(Overriding):如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。

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

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

 Java 实例

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. 【原创】JMeter学习(三十七)Jmeter录制手机app脚本
  2. EF的增删改查
  3. [Spring] - Quartz定时任务 - Annotation
  4. Android布局优化策略
  5. MMORPG大型游戏设计与开发(客户端架构 part15 of vegine)
  6. HTTP 错误 500.21 - Internal Server Error 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  7. MVVMlight框架应用:Data Binding、Command
  8. 利用 NSSortDescriptor 对 NSMutableArray 排序
  9. Microsoft Windows Sharepoint Services V3.0 安装图示
  10. 五毛的cocos2d-x学习笔记05-场景与场景动画,动作
  11. 【ASP.NET Web API教程】3.4 HttpClient消息处理器
  12. Android 使用AsyncTask 下载图片的例子,学会使用AsyncTask
  13. python--DenyHttp项目(2)--ACM监考服务器端
  14. 使用jekyll和Github搭建个人博客
  15. 大数据---Ranger-1
  16. SpringMVC源码分析-400异常处理流程及解决方法
  17. sql 随机获取数据
  18. Debian install Python3.7
  19. 类型限定词——const
  20. Linux下设置VSCode为默认的文本编辑器

热门文章

  1. java实现各种排序算法
  2. 重新生成ssh
  3. Python知识点整理,基础4 - 集合操作
  4. prufer数列
  5. mongodb备份与还原
  6. pachi 学习
  7. Reshape以及向量机分类学习和等高线绘制代码
  8. spring-整合Struts2
  9. Mysql 通信协议抓包分析
  10. Linux crontab配置