继承:在java中所有的类,都直接或间接的继承了object类
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
继承关键字:extands,意思是扩展。子类是父类的扩展
java中类只有单继承,没有多继承!但是可以实现多接口
而且子类是可以继承父类的全部公共的方法和属性,所有当其他类通过子类调用他父类的方法时,是可以实现的。
注:子类和父类之间,从意思上讲应该具有”is a“的关系,而且继承实现某一个类的一个办法,其中类与类之间的关系还有组合,依赖、聚合。
快捷键:可使用 ctrl + H,查看类的继承树
继承:
为什么要有继承?
一、继承性的好处:
减少代码的冗余,提高代码的复用性
便于功能的扩展
为之后的多态性的使用,提供了前提
什么是继承性,怎么体现
二、继承性格式:class A extends B{}
A:子类、派生类
B:父类、超类、基类
体现:一但子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性、方法,但如果属性是private来修饰的,就要再被继承类中加上set、get方法,如果方法是private修饰的可以在父类中,用其他public修饰的方法,来调用private修饰的方法就行了
体现2:子类继承父类以后,还可以声明自己特有的属性和方法实现功能扩展,子类和父类的关系,不同于子集和集合的关系
三:java中关于继承性的规定
一个类可以被多个子类继承
java中类的单继承性:一个类只能有一个父类
子父类是相对的概念。
比如:有四个类,A、B、C、D。B继承了A,B就有了A的方法和属性,而C继承了B,C就有了A和B的方法和属性,到了D继承了C就又有了A、B、C的方法属性,一直下去都这样,这个叫多层继承,对于D来说A、B是他的间接父类,因为他是从C类继承来的,而C类是D类的直接父类
子类直接继承的父类称:为直接父类,间接继承的叫间接父类
子类继承父类以后,就获取了直接父类以及所有的间接父类中声明的属性和方法
四:1、如果我们没有显式的声明一个类的父类的话,则此类继承于java.long.object类
2所有的java类(除java.long.object类之外)都直接或间接继承于java.long.object类
3、意味着、所有的java类中具有java.long.object类声明的功能。