黑马程序员技术交流社区

标题: Java基础30个经典问答_06 [打印本页]

作者: HeiMa_Mark    时间: 2016-3-25 00:09
标题: Java基础30个经典问答_06
21、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写OVerriding和重载Overloading是Java多态的不同表现,

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现,

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Voerriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了,如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overriding),Overriding的方法是可以改变返回值的类型。

22、Set里的元素是不是能够重复的,那么用什么方法来区分重复与否呢?使用==还是用equals()?他们有什么区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()方法是判断两个Set是否相等。

equals()和==方法决定引用值是否指向同一个对象,equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2