博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法的重写
阅读量:4690 次
发布时间:2019-06-09

本文共 1196 字,大约阅读时间需要 3 分钟。

方法重写规则:

1.子类重写的方法与父类的方法具有完全相同的类型+方法名称(参数)

2.子类重写的方法属性大于或者等于父类的方法

3.子类不能抛出币父类更大的异常

circle.class

1 public class Circle {   2  3            protected double radius;     4  5     public Circle(double r) {   6              radius=r; 7     } 8  9     public void setr(double radius){  10              this.radius=radius;11      }    12 13      public double getr(){14              return radius;15      }    16 17      public double getarea() {18              return 3.14*radius*radius;19      }20 }

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.被重写的父类方法对该方法进行调用       } }

 

转载于:https://www.cnblogs.com/jfl-xx/p/4679721.html

你可能感兴趣的文章
测开之路十六:@classmethod与@staticmethod
查看>>
网站改版进行时,需要注意的
查看>>
Intellij IDEA神器居然还有这些小技巧
查看>>
POJ-1861-NETWORK 解题报告
查看>>
交流会
查看>>
ARC077C pushpush 递推
查看>>
取余操作的原理
查看>>
分布式系统理论(二):一致性协议Paxos
查看>>
NHibernate版本不一致问题
查看>>
oracle 误删除数据,回退表数据
查看>>
centos安装中文支持(转)
查看>>
Android Weekly Notes Issue #218
查看>>
Java 日志管理最佳实践
查看>>
poj 1228
查看>>
博客目录 Blog directory
查看>>
码农干货系列【6】--javascript异步编程之:世界上最短的Promise库
查看>>
IO流
查看>>
关于读书
查看>>
list转换为map
查看>>
试用cmd markdown
查看>>