200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Java复习题1(1.写出抽象类和接口的区别。2.This和Super关键字的区别有哪些?3.常见的

Java复习题1(1.写出抽象类和接口的区别。2.This和Super关键字的区别有哪些?3.常见的

时间:2019-06-24 06:47:38

相关推荐

Java复习题1(1.写出抽象类和接口的区别。2.This和Super关键字的区别有哪些?3.常见的

1.写出抽象类和接口的区别。

答:

抽象类中的方法不全是抽象方法,可以在抽象类中声明并实现其他方法。接口不允许方法的实现,定义的方法无方法体。抽象类中的成员变量可以使用不同修饰符修饰,如public、private、final、protected等;接口中声明的方法只能用public static final作为修饰符,定义抽象方法只能被public abstract修饰。含有抽象方法的类必须声明为抽象类,抽象类必须被继承,抽象方法必须被实现。抽象类的子类必须在实现父类所有抽象方法后才能实例化,否则这个子类也称为抽象类。抽象类不能被多继承、不能实例化;接口可以多继承、不能实例化。

2.This和Super关键字的区别有哪些?

答:

This访问本类中的属性、方法,若本类作为子类,在本类找不到属性、方法时从父类继续查找。Super不访问子类属性、方法,直接访问父类中的属性、方法。This访问本类的构造方法,必须放在构造方法中的首行。使用Super调用父类中的构造方法必须放在子类的构造方法首行。This表示当前对象,Super表示父类对象。“This.属性”调用的是当前对象的属性;“Super.属性”调用的是父类中的属性。“This.方法(参数)”调用的是当前对象的方法;“Super.方法(参数)”调用的是父类对象的方法。

3.常见的类集子类有哪些,各有什么特点?

答:

(1)Collection:

①List:允许元素重复;有序存储。

②Set:不允许元素重复。其中,“HashSet:无序存储”、“TreeSet:有序存储”。

③Queue:先进先出,存入顺序与删除顺序相同。

(2)Map:每一项都是一个键值对。其中,“HashMap:无序存储”、“TreeMap:有序存储”。

(3)Iterator:用于遍历所有Collection实例。

4.什么是多态,多态实现的前提是什么?

答:

多态指“对于同一个消息的响应,不同对象的响应结果不同”。实现前提:

①覆写抽象类中的方法,即有方法的重写。

②向上转型、向下转型,即有继承关系和父类引用指向子类对象。

Java复习题1(1.写出抽象类和接口的区别。2.This和Super关键字的区别有哪些?3.常见的类集子类有哪些 各有什么特点?4.什么是多态 多态实现的前提是什么?)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。