Java 方法的重写
方法重写规则:
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 方法的重写的更多相关文章
- Java方法覆盖重写
		方法覆盖重写注意事项: 1.必须保证方法名相同,返回值也相同 @Override:写在方法前面,用来检测方法的覆盖重写是否有效,这个注解不是必要的,就算不写,方法覆盖重写符合要求也是正确的 2. ... 
- Java——方法的重写(覆盖)
		2.2方法的重写(覆盖)(override,orverwrite) 2.2.1 什么时候方法要进行重写? 如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行重新写一遍.就是要改变父 ... 
- Java方法的重写
		package Demo.oop.APP.Demo04; //启动器 public class application { public static void main(String[] args) ... 
- java 子类继承父类成员变量的隐藏、实现方法的重写
		成员变量的隐藏和方法的重写 Goods.java public class Goods { public double weight; public void oldSetWeight(double ... 
- Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写
		重写(继承关系) 子类得成员方法和父类的成员方法,方法名,参数类型,参数个数完全相同,这就是子类的方法重写了父类的方法. 重载 在一个类里有两个方法,方法名是完全一样的,参数类型或参数个数不同. 例子 ... 
- java方法重写和super关键字
		//java方法重写和super关键字 //在继承中,其实就是子类定义了和父类同名的方法 //就是方法,属性都是相通的 //重写限制: //被子类重写的方法不能拥有比父类方法更加严格的权限 //sup ... 
- Java中方法的重写
		★★前提:方法的重写建立在继承关系上★★ 在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量. 所谓方法的重写是指子类中的方法与父类中继承 ... 
- java多态性方法的重写Overriding和重载Overloading详解
		java多态性方法的重写Overriding和重载Overloading详解 方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类 ... 
- 【知了堂学习笔记】java 方法重载与重写的归纳
		方法重载:Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同.调用方法时通过传递给它们的不同个数和类型的参数来决定 ... 
随机推荐
- MySQL5.7主从从配置
			主从从,也称为级联主从,数据流向:A(主)->B(从)->C(从从),主从从级联复制. 应用场景 在主从配置的基础上,再增加一个从库,进一步提高数据安全,容灾备份. 读写分离,从库只用于查 ... 
- tint2
			#---------------------------------------------# TINT2 CONFIG FILE#---------------------------------- ... 
- Visual Stdio C++ 编译常见问题
			1. new 数组出现崩溃 new 数组时数组下标出现负值,但未做出错处理: new数组,数组字节数大于4MB的时候有可能出现crash! 解决办法: 加入 try catch 后,这样的错误几乎没 ... 
- webbrowser 屏蔽脚本错误
			webBrowser1.ScriptErrorsSuppressed = true 
- OpenCV手工实现灰度及RGB直方图
			手工实现灰度及RGB直方图 !库 1. 灰度图像直方图 算法 1. 图片灰度化: 2. 遍历Mat,统计各灰度级的像素个数: 3. 根据opencv画点线函数,绘制坐标轴及像素分布图 源码(编译环境: ... 
- 爬虫部署  --- scrapyd部署爬虫 + Gerapy 管理界面  scrapyd+gerapy部署流程
			---------scrapyd部署爬虫---------------1.编写爬虫2.部署环境pip install scrapyd pip install scrapyd-client 启动scra ... 
- vue 标题上下滚屏 无缝轮播
			参考网址:https://www.jianshu.com/p/b6813193ca0d <template> <div class="wrap" :style=& ... 
- MySQL之profiling性能分析(在5.6.14版本被丢弃)
			官方建议使用information_schema.profiling. 原因是show profile 输出了查询执行的每个步骤及其花费的时间,但是结果很难快速确定哪个步骤花费的时间最多,因为输出是按 ... 
- DNS域名解析系统介绍
			域名系统(D N S)是一种用于T C P / I P应用程序的分布式数据库,它提供主机名字和 I P地址之间的转换及有关电子邮件的选路信息.这里提到的分布式是指在 I n t e r n e t上的 ... 
- Java并发包--ConcurrentLinkedQueue
			转载请注明出处:http://www.cnblogs.com/skywang12345/p/3498995.html ConcurrentLinkedQueue介绍 ConcurrentLinkedQ ... 
