Java 继承性、方法重写

Java 继承性、方法重写,第1张

我是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站尚硅谷宋红康老师的视频写的个人理解 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/866759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存