override& overload

方法重写应遵循“三同一小一大”原则:

“三同”:即方法名相同,形参列表相同,返回值类型相同;

“一小”:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等;

“一大”:子类方法的访问修饰符应比父类方法更大或相等。


重载只要求参数列表不同,返回值无关



类Parent和Child定义如下:

1 .class  Parent{

2.         public  float  aFun(float a, float b) { }

3 .}

4 .class  Child  extends  Parent{

5 .

6 .}

将以下哪种方法插入行5是不合法的。(    )

方法重写应遵循“三同一小一大”原则:

“三同”:即方法名相同,形参列表相同,返回值类型相同;

“一小”:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等;

“一大”:子类方法的访问修饰符应比父类方法更大或相等。

A选项是重写,但是默认访问修饰符比父类小,插入第五行编辑器会报错。

B、D不是重写。因为形参列表和返回值类型不同,不满足“三同”。所以写在第五行以普通方法对待,插入第五行没有错误。

C选项满足重写的各项条件,是正确的重写,所以插入第五行没有错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,288评论 0 16
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,252评论 1 44
  • 高级文字未必出自于博学人之笔,博学人笔下未必只产高级文字,博学并不代表高级,而博学有什么含义,《中庸》中谈治学曰:...
    Abby王阅读 418评论 2 4
  • 我说有你真好,你说嗯,有你也不错。 多好,我们都那么珍惜彼此,我说我心情不好,你说没事,你还有我。 我生病需要急送...
    杯中你的猫阅读 269评论 0 0