我是JAVA小白,自己看视频然后总结了一些个人的理解,有理解错的地方,希望大佬们能评论指正😄😄
继承性通俗的讲:就是将许多个类(子类)里面的相同的属性,方法(共性)抽取出来写的一个类(父类)里面,然后这些类(子类)通过继承这个类(父类)来获取这些方法;但是子类里面也可以拥有自己特有的方法。
例:猫和狗都能进食,都能跑;所以我们把进食,跑这两种相同的方法写在一个动物类里面,然后猫和狗这两个类通过继承来获取这两种方法;本来一种方法要写两次,有了继承性之后就只用写一次了,可见如果是很多个相同的方法,要写很多次,但有了继承性后就只用写一次到父类中就行了,是不是减少了代码的数量,提高了代码的利用率;
一、继承性的好处或作用
1、为之后的多态性的使用,提供了前提;
2、减少了代码的重复,提高了代码的复用性;
3、便于功能的拓展;
二、继承性的格式
class A extends B {
// A继承B;A是子类,B是父类;
}
A是 : 子类,派生类,subclass (三种称呼)
B是 :父类,超类,基类,superclass (四种称呼)
三、子类继承父类后有哪些不同了?
1、体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法;特别 的,父类中声明为private的属性或方法,子类继承父类后,仍然认为获取了父类中私有的结 构。只因为封装性的影响,使得子类不能直接调用父类的结构而已。
2、子类继承父类后,还可以声明自己特有的属性或方法:实现特有功能的拓展。
** 可以看出子类继承父类后不仅有父类声明的属性和方法,而且还可以在自己类中声明自己特有的属性和方法,所以子类的属性、方法比父类更丰富。**
四、Java中继承性的规范说明
1、一个类可以被多个子类继承;(一个爹可以有多个孩子)
2、Java中的单继承性:一个子类就只能有一个父类 ;(一个小孩就只能有一个亲爹)
3、子父类是相对的概念;例:A是B的父类,B是C的父类 【虽然B相对于C是父类,但是相对于A 却是子类】 (虽然你是别人的爹,但同时也会是别人的孩子)
4、子类直接继承的父类,称为:直接父类。(B继承A,A就是B的直接父类)
子类间接继承的父类,称为:间接父类。(B继承A,C继承B,即:C间接的继承了A,所以A是 C的间接父类)
5、子类继承父类后,就获取了直接父类以及所有间接父类中声明的属性和方法 【但是用private修 饰的属性和方法因为封装性从而不能直接调用,但是他继承有,也就是他有但是不能直接用】 (你有你爹的基因,也有你爷爷的基因,类似这个意思)
注意:构造方法不能被子类继承。
五、java.lang.Object类的理解(所以类的祖先类)
1、如果我们没有显示的声明一个类的父类的话,则此类继承与java.lang,Object类;
2、所有的java类(除了java.lang.Object类之外都会直接或间接的继承与java.lang.Object类;
3、意味着,所以的java类具有java.lang.Object类声明的功能;
六、关键字
1、super关键字(对父类对象的引用)
super关键字可以调用父类的属性(super.属性),方法(super.方法名(参数)),构造方法(super(参数))
2、final关键字(最终的)
(1)、修饰变量是该变量为常量,值不可以改变了
(2)、修饰方法时,该方法不能被子类重写
(3)、修饰类时,该类不能被继承
七、方法的重写
1、重写的特点:方法名,参数列表,返回值类型 必须和父类的方法一致
2、访问权限不能比父类的更严格
3、父类中的构造方法(构造器)不能被子类继承,因此子类不能重写父类的构造方法(构造器)
4、子类不能重写父类中的private方法
这是我看B站尚硅谷宋红康老师的视频写的个人理解
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)