`

收藏:java中overload与override

    博客分类:
  • java
阅读更多
QUESTION NO: 3
1. class A {
2. protected int method1(int a, int b) { return 0; }
3. }
Which two are valid in a class that extends class A? (Choose two)
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; }

310-035中的题目,标准答案是A,C

A是override,access从protected---%26gt;public变宽了,因此是正确的。
B,D也是override,B从protected---%26gt;private变窄了,D的返回类型变了,所以都错误。
C是overload,access的宽窄和返回类型都无所谓,所以是正确的。
E是override,但是增加了static,因为static method cannot hide the instance method from super class.因此是错误的。
所以选AC。
子类继承父类并且覆盖父类方法的叫override --重写,覆写,覆盖
子类有多个相同方法名称,但是参数不同,叫overload - 重(zhong)载,过载


重载是:
当多个方法具有相同的名字而含有不同的参数时产生
那么对参数不同的调用,实际调用不同的方法
也可以理解为实际上有两个方法,名字同,参数不同!


覆盖(OVERWRITE)注意

不能降低原方法的"可见度

返回类型不同都不能构成方法的覆盖

重载(OVERLOAD)注意
只有参数不同才能构成重载

分享到:
评论

相关推荐

    overload and override

    本文详细地描述了overload 和override的区别

    Java overload和override的区别分析

    方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现,想要了解更多请参考本

    PHP中overload与override的区别

    override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比...重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态

    Java重写(Override)&重载(Overload).pdf

    Java面向对象编程中的重写(override)指的是子类可以重写其父类中的非private方法,使得子类在调用该方法时会使用自己的实现而不是父类的实现。 重写(Override)讲解 定义一个名为 Animal 的父类和一个名为 Cat 的...

    Java 重写(Override)与重载(Overload).pdf

    java

    Override,Overload,Overwrite的区别---马克-to-win Java视频

    Override Overload Overwrite 马克-to-win Java视频

    Java复习大纲面试题.doc

    方法重载(Overload):是指方法名字相同,参数的个数、类型、次序不同。 方法重写(Override/Overwrite):是指子类重写了从父类继承过来的方法。 区别:方法重载没有继承、属于一种静态联编技术。 方法重写有继承、属于...

    java面试笔试题大汇总

    JAVA相关基础知识,例如:Overload和Override的区别

    Java重写(Override)与重载(Overload)区别原理解析

    主要介绍了Java重写(Override)与重载(Overload)区别原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java 重载(overload)与重写(override)详解及实例

    主要介绍了java 重载(overload)与重写(override)详解及实例的相关资料,并附实例代码,需要的朋友可以参考下

    java面试题

    Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?  方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一...

    java 面试题(1)

    java 面试题(1)都是些基础的,1. 面向对象的特征有哪些方面2. Java中的异常处理机制的简单原理和应用3. String是最基本的数据类型吗?4. int 和 Integer 有什么区别5. String 和StringBuffer的区别6. 说出ArrayList...

    java面试过程当中遇到的一些题目

    9. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 11 10. Final类有什么特点? 11 11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 11 12. 内部类的实现方式? 12 13. 用...

    java作业2

    overload和override的区别 override(重写)

    java面试题(面试 宝典)

    9. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 11 10. Final类有什么特点? 11 11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 11 12. 内部类的实现方式? 12 13. 用...

    Java就业面试题大全

    Java就业面试题大全 面向对象的特征有哪些 Overload 和Override的区别 abstract class和interface有什么区别? error和exception有什么区别?

    PHP和JAVA中的重载(overload)和覆盖(override) 介绍

    JAVA不支持操作符的重载(但是“+”实际上是一种操作符重载)。 复制代码 代码如下: <?php Class Father { public function fmeth1() { echo “fmeth1()… ”; } //public function fmeth1($str1) { // echo ...

    Java面试宝典

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto?...18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14

    java经典面试题汇总

    2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有...12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

    核心Java面试题目汇总

    该文档汇集了Core Java的热点面试问题,包括继承、封装、多态性等核心概念,以及多线程、Overload和Override本质区别,Collection Framework等相关深入技术问题及解答。

Global site tag (gtag.js) - Google Analytics