JavaSE之面向对象 (4)

16、Java支持多继承么?

Java中类不支持多继承,只支持单继承;但是java中接口支持多继承,即一个子接口可以有多个父接口。(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)

17、接口和抽象类的区别是什么?

从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为规范。

18、Comparable和Comparator接口是干什么的?列出它们的区别。

Comparable和Comparator可以用来实现集合中元素的比较和排序:

  • Comparable是在集合内部实现的排序:类实现Comparable接口,然后重写了compareTo方法,这个类就拥有了内部比较器;
  • Comparator是在集合外部实现的排序:新定义一个类,类名随意,让这个类实现Comparator接口,重写compare方法,这个类就实现了外部比较器。

19、面向对象的特征有哪些方面

面向对象的四大特征:封装,继承,多态,抽象。

20、final, finally, finalize的区别。

final:如果一个类被声明为final,则该类不能被继承;如果一个方法被声明为final,则该方法不能在子类中被重写;如果一个变量被声明为final,则该变量的值不能被改变,即为常量;

finally:通常放在try…catch…的后面构造,无论程序正常执行还是发生异常,finally块中的代码都会执行,可以将释放外部资源的代码写在finally块中;

finalize:Object类中的方法,finalize()方法会在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。

猜你喜欢

转载自www.cnblogs.com/liumilk/p/10642921.html
今日推荐