`

Override和Overload的区别?Overloaded的方法是否可以改变返回值的类型?

 
阅读更多

Override和Overload的区别?Overloaded的方法是否可以改变返回值的类型?

     答:

     方法的重写Override和重载Overload是Java多态性的不同表现。

     override是方法覆盖,用在父子类中,是方法名字相同,参数列表也相同,声明形式都相同,但是子类方法的权限不允许小于父类,不允许抛出比父类更多的异常。调用子类的方法与父类的同名方法无关,在子类中完全覆盖了父类的方法。

    overload是方法重载,用在同一个类中,是几个方法的名字相同,返回值相同,但是参数列表不同,举例来说就像构造函数,可以有多个构造函数,并且每个的参数列表都不同,这样可以用多种方式构造对象。

    还可以这么理解:如果在子类中定义某个方法有相同的名称和参数,我们说该方法被重写。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如果被屏蔽了。如果在一个类中定义了同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。

    Overloaded的方法是可以改变返回值的类型的。

分享到:
评论
2 楼 chwshuang 2012-07-30  
谢谢,改过来了~!
1 楼 hailong4688199 2011-08-30  
overload和override说反了

相关推荐

    java面试宝典

    Overloaded的方法是否可以改变返回值的类型? 7 19、构造器Constructor是否可被override? 7 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以...

    JAVA面试题甲骨文

    答:Overload 是方法重载,Override 是方法重写,Overloaded 的方法可以改变返回值的类型。 15. 写 clone()方法时,通常都有一行代码(不是必须有),是什么? 答:super.clone()。 16. 面向对象的特征有哪些方面...

    java面试总结

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    Java面试宝典

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出...Overloaded的方法是否可以改变返回值的类型? 14

    面试宝典沃尔沃微软

    Overloaded 的方法是否可以改变返回值的类型? Overload 表示方法重载,Override 表示方法重写。Overloaded 的方法可以改变返回值的类型。 19. 构造器 Constructor 是否可被 override? 构造器 Constructor 不能...

    java笔试题汇总版 java笔试题汇总版

    Overloaded 的方法是否可以改变返回值的类型? Overload是指多个同名方法,但是参数列表不同,Override是指子类中的方法覆盖父类中的方法。Overloaded 的方法可以改变返回值的类型。 19. 构造器 Constructor 是否...

    Java面试题含答案.doc

    答案:Overload是同名不同参,Override是同名同参,Overloaded 方法可以改变返回值类型。 十九、构造器和接口 19. 构造器 Constructor 是 否 可 被 override? 答案:构造器不能被 override,因为它不是方法。 ...

    Java面试宝典2017.zip

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    Java面试问题集167页.pdf

    Overloaded 的方法是否可以改变返回值的类型? Overload 是方法重载,即多个方法具有相同的名称,但参数列表不同;Override 是方法重写,即子类提供了一个与父类相同的方法签名。Overloaded 的方法可以改变返回值的...

    农业银行Java基础面试题.pdf

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

    珍藏资料Java面试题以及答案.docx

    Overloaded 的方法是否可以改变返回值的类型?:Overload 是指同一个类中多个方法名称相同,但参数不同,而 Override 是指子类中重写父类的方法。Overloaded 的方法可以改变返回值的类型。 Java 抽象类和接口 10. ...

    Java问题宝典2012版

    Overloaded的方法是否可以改变返回值的类型? 15 19、构造器Constructor是否可被override? 16 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    2013年最全的JAVA面试题集,内部资料,绝对能帮助到你,不要后悔哦。

    Overloaded的方法是否可以改变返回值的类型?(等级1级) 17.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?(等级1级) 18.2.Anonymous Inner Class (匿名内部类)...

    java 经 典 面 试 题

    2. Overloaded 的方法是否可以改变返回值的类型?:可以改变返回值的类型。 Final 类 1. Final 类有什么特点?:Final 类不能被继承。 继承 1. 继承时候类的执行顺序问题:在继承关系中,子类的构造函数会先调用...

    变态级JAVA程序员面试32问

    Overloaded的方法是否可以改变返回值的类型?  第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?  第十七,给我一个你最常见到的runtime exception. ...

    java面试试题,精挑细选

    Overloaded 的方法是否可以改变返回值的类型? Overload 是指多个方法名相同,但参数列表不同的方法。Override 是指子类中重写父类的方法。Overloaded 的方法可以改变返回值的类型。 18. 搞了多个重载方法,参数...

    java 面试常问的问题 如何回答

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    java_100题.docx

    Java 百题检测知识点总结 本资源摘要信息总结了 Java 百题检测的知识点,涵盖了 Java 基础知识、数据类型、运算符、控制结构、数组、...4. Overload 和 Override 的区别:Overloaded 的方法是否可以改变返回值的类型?

    java面试经典(老师给的,我靠他过的)

    (1). 作用域public,private,protected,以及不写时的区别(有答案) (2). 面向对象的特征有哪些方面(有答案) (3)....什么是类?对象是靠什么进行交互的?...Overloaded的方法是否可以改变返回值的类型(有答案)

Global site tag (gtag.js) - Google Analytics