常见Java面题和答案.docVIP

  • 5
  • 0
  • 约14.21万字
  • 约 138页
  • 2016-10-08 发布于贵州
  • 举报
常见Java面题和答案

Interface与Abstract Class的区别 在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。 ? Abstract class Interface 实例化 不能 不能 类 一种继承关系,一个类只能使用一次继承关系。可以通过继承多个接口实现多重继承 一个类可以实现多个interface 数据成员 可有自己的 静态的不能被修改即必须是static final,一般不在此定义 方法 可以私有的,非abstract方法,必须实现 不可有私有的,默认是public,abstract 类型 变量 可有私有的,默认是friendly 型,其值可以在子类中重新定义,也可以重新赋值 不可有私有的,默认是public static final 型,且必须给其初值,实现类中不能重新定义,不能改变其值。 设计理念 表示的是“is-a”关系 表

文档评论(0)

1亿VIP精品文档

相关文档