OCJP(310-065)精选笔记之-继承(Inheritance)

来源:互联网 发布:省市区四级联动数据库 编辑:程序博客网 时间:2024/06/05 11:26

什么是继承

  • 每个Java的类都是Object这个类的子类
  • Java不支持多继承。换句话说,一个类只能有一个直接的父类

用继承的原因

  • 提高代码的复用率
  • 使用多态

IS-A 关系

  • 在面向对象中,IS-A的概念是基于类继承和接口实现来说的
  • 在Java里,我们用关键字extends(类继承)或者关键字implements(接口实现)来说明IS

HAS-A关系

  • HAS-A的概念基于使用(usage),而不是继承。换句话说,如何类A有类B的引用,那就说类A HAS-A 类B
  • HAS-A关系让你可以设计出遵循面向对象规则的类,而不是做一堆事情的庞大的类。类设计的越有针对性(specialized),越容易被其他类再使用
0 0