• 【day09】继承、super、this、抽象类


    01_继承的概述

    讲师和助教公共的代码给它抽取出来放在上边更高层次、更加抽象、更加高级的范围的员工类中。员工好比就是一个师父,而讲师跟助教就是他的两个徒弟,师父当中有姓名和工号,所以讲师当中这俩就不用写了,助教当中这俩就不用写了。只要你中间产生了一个继承关系,那么上面员工里面有的两个内容,下边讲师和助教不用写,自动也能有。继承就是共性抽取

    在这里插入图片描述

    02_继承的格式

    继承达到了一种代码复用的特点
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    03_继承中成员变量的访问特点

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    04_区分子类方法中重名的三种变量

    对于一个变量来说,不光是父类成员变量还是子类成员变量可能产生同名,我们局部变量和成员变量也会重名
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    05_继承中成员方法的访问特点

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    06_继承中方法的覆盖重写_概念与特点

    重写:在继承关系中,方法的名称一样,参数列表也一样
    重载:方法的名称一样,参数列表不一样
    在这里插入图片描述

    07_继承中方法的覆盖重写_注意事项

    为了保证我们进行一个有效的覆盖重写----@Override
    要么你就写成一样,要么你就比它小,但是你绝不能比父类当中的返回值范围更大(Object比String类的范围大)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    /*
    方法覆盖重写的注意事项:
    1、必须保证父子类之间方法的名称相同,参数列表页相同。
    @override,写在方法前面,用来检测是不是有效的正确覆盖重写
    这个注释就算不写,只要满足要求,也是正确的方法覆盖重写。
    
    2、子类方法的返回值必须小于等于父类方法的返回值范围
    小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类)。java.lang.String就是Object的子类
    
    3、子类方法的权限必须大于等于父类方法的权限修饰符
    小扩展提示:public>protected>(default)>private
    备注:(default)不是关键字default,而是什么都不写,留空
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    08_继承中方法的覆盖重写_应用场景

    尽量不要修改老的,定义一个新的把重复的拿过来,然后想改哪些你就覆盖重写哪些。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    请记住:尽量不要去修改那个老的类,要是想要新功能你就继承它,然后添加一点新东西。对于已经有的功能要想改的话,我们就用覆盖重写Override

    09_继承中构造方法的访问特点

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    /*
    继承关系中,父子类构造方法的访问特点:
    1、子类构造方法当中有一个默认隐含的super()调用,所以一定是先调用的父类构造,后执行的子类构造
    2、子类构造可以通过super关键字来调用父类重载构造
    3、super的父类构造调用,必须是子类构造方法的第一个语句,补鞥呢一个子类构造调用多次super构造
    总结:
    子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个
    
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    10_super关键字的三种用法

    在这里插入图片描述

    /*
    super的关键字有3种:
    1、在子类的成员方法中,访问父类的成员方法
    2、在子类的成员方法中,访问父类的成员方法
    3、在子类的构造方法中,访问父类的构造方法
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    11_this关键字的三种用法

    super关键字是用来访问父类内容的;this关键字是用来访问本类内容的
    不管是super还是this,都是要放在第一个语句,不能同时使用

    /*
    super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种:
    1、在本类的成员方法中,访问本类的成员变量。
    2、在本类的成员方法中,访问本类的另一个成员方法
    3、在本类的构造方法中,访问本类的另一个构造方法
    在第三种用法当中要注意:
    	3-1、this(----)调用也必须是构造方法的第一个语句,唯一一个。
    	3-2、super和this两种构造调用,不能同时使用
    
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    12_super与this关键字图解

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    13_Java继承的三个特点

    在这里插入图片描述

    14_抽象的概念

    /*
    如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法。
    图形一定能计算面积,动物一定能吃东西。但具体的方式不确定。
    */
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    15_抽象方法和抽象类的格式

    /*
    作为一个动物能不能吃东西呢?当然得吃,但是我们不知道这个动物具体的情况,所以我们就需要将这个eat定义为抽象方法。
    
    抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。
    抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    16_抽象方法和抽象类的使用

    /*
    抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。
    抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可
    
    如何使用抽象类和抽象方法:
    1、不能直接创建new抽象类对象。
    2、必须用一个子类来继承父类。
    3、子类必须覆盖重写抽象父类当中所有的抽象方法。
    覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后不上方法体大括号、
    4、创建子类对象进行使用。
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述
    抽象方法所在的类,必须是抽象类才行。对于抽象类,必须使用一个子类来继承抽象的父类,子类必须覆盖重写抽象父类当中的所有抽象方法。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    17_抽象方法和抽象类的注意事项

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    18_发红包案例_分析

    在这里插入图片描述
    在这里插入图片描述

    19_发红包案例_实现

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    黑马JVM总结(十六)
    安装Redis
    CSS实现图片滑动对比
    python元组与列表的区别
    华为ensp创建 VLAN
    机器人机械臂抓取综述
    重磅发布|博睿数据IT运维最佳实践白皮书
    Python实现EasyOCR对图片的自动识别,并提取目标数据
    CHS寻址
    计算机网络:差错控制
  • 原文地址:https://blog.csdn.net/qq_44636569/article/details/126503567