Java 方法的重写
2024-09-05 03:36:09
方法重写规则:
1.子类要重写的方法与父类方法具有完全相同的返回类型+方法名称+参数列表;
2.子类要重写的方法的访问权限大于或者等于父类方法的访问权限;
3.子类要重写的方法不能抛出比父类方法更大的异常;
circle.class
public class Circle { protected double radius; public Circle(double r) {
radius=r;
} public void setr(double radius){
this.radius=radius;
} public double getr(){
return radius;
} public double getarea() {
return 3.14*radius*radius;
}
}
Cylinder.calss
public class Cylinder extends Circle { private double length; public Cylinder() {
super(1);
length=1;
} public void setl(double length){
this.length=length;
} public double getl(){
return length;
} //子类方法对父类getarea方法的重写,获取圆柱表面积 public double getarea() {
return super.getarea()*2+radius*2*3.14*length; //在父类中,radius是protected属性,可在子类中直接调用;如果属性为private,则通过getr()获取
} public double getv(){
return super.getarea()*length; //在子类的方法中使用super.被重写的父类方法对该方法进行调用
}
}
最新文章
- java学习点
- 如何解决loadrunner回放日志中的乱码问题
- 微信H5手指滑动屏蔽微信的默认效果
- 导出Excel之Epplus使用教程1(基本介绍)
- 获取手机通讯录--ios
- VS2008简体中文正式版序列号
- php错误级别
- Eclipse启动时报需要安装";Java SE 6 Runtime";致无法启动解决方案
- JBossESB教程(一)——开发环境的搭建
- Android开发之Sqlite的使用
- win8 explorer 进程频繁奔溃的原因及处理
- redis学习系列——redis持久化
- 判断NaN in JavaScript
- 深入理解es6-Promise对象
- Asp.Net Core 轻松学-多线程之Task快速上手
- linux创建桌面快捷方式
- [基础架构]PeopleSoft Tuxedo 重要文件说明
- Logback中文文档(四):Appender
- 解决mysql不能远程登入的问题
- JNI介绍