在现实生活中,事物之间的关系是非常复杂,灵活多样,比如:
但在Java中只支持以下几种继承方式:
注意:Java中不支持多继承。
- 时刻牢记,我们写的类是现实事物的抽象。而我们真正在公司中所遇到的项目往往业务比较复杂,可能会涉及到 一系列复杂的概念,都需要我们使用代码来表示,所以我们真实项目中所写的类也会有很多。类之间的关系也会更加复杂。
- 但是即使如此,我们并不希望类之间的继承层次太复杂。一般我们不希望出现超过三层的继承关系。
- 如果继承层次太多, 就需要考虑对代码进行重构了。 如果想从语法上进行限制继承, 就可以使用 final 关键字。