1. public继承意味着"is-a"(是一个)关系,是接口的完全继承(不一定是接口实现的完全继承).例如B继承自A,如果采用public继承,那么意味着B是A的一种,因此A可以进行的操作B同样也可以进行(尽管实现可能不同).

2. public继承的is-a含义(基类可以进行的操作派生类同样可以进行)与现实生活中的is-a含义可能有些许不同.例如,在生活中,正方形无疑是矩形的一种,因此可以认为是is-a关系;然而如果用public继承的is-a含义来解释,正方形可能就不可以public继承自矩形,因为对于一个矩形,我们可以独立地改变高或宽,然而对于正方形,这种操作无法实现.因此对于继承的使用,要为直觉"添加新的洞察力".

相关文章:

  • 2022-12-23
  • 2021-11-07
  • 2021-10-15
  • 2021-10-27
  • 2022-12-23
  • 2021-06-13
  • 2021-08-18
  • 2021-12-26
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2021-05-13
  • 2021-07-23
  • 2021-06-23
  • 2021-12-29
  • 2022-12-23
相关资源
相似解决方案