• 【Java】抽象类&继承的综合案例


    🔎这里是【Java】,关注我学习Java不迷路
    👍如果对你有帮助,给博主一个免费的点赞以示鼓励
    欢迎各位🔎点赞👍评论收藏⭐️

    👀专栏介绍

    【Java】 目前主要更新Java,一起学习一起进步。

    👀本期介绍

    本期主要介绍抽象类&继承的综合案例

    文章目录

    1. 抽象类

    1.1 概述

    1.2 abstract使用格式

    1.3 注意事项

    2. 继承的综合案例

    2.1 综合案例:群主发普通红包

    2.2 案例分析

    2.3 案例实现

    1. 抽象类

    1.1 概述

    由来
    父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主
    体,只有声明还有
    意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为 抽象方法 Java 语法规
    定,包含抽象方法
    的类就是 抽象类
    定义
    抽象方法 : 没有方法体的方法。

    抽象类 :包含抽象方法的类。

    1.2 abstract使用格式

    抽象方法
    使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法
    体。
    定义格式:

    代码举例:

    抽象类
    如果一个类包含抽象方法,那么该类必须是抽象类。
    定义格式:

    代码举例:

    抽象的使用
    继承抽象类的子类 必须重写父类所有的抽象方法 。否则,该子类也必须声明为抽象类。最终,必须
    有子类实现该父
    类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。
    代码举例:

     

    此时的方法重写,是子类对父类抽象方法的完成实现,我们将这种方法重写的操作,也叫做实现方

      

    1.3 注意事项

    关于抽象类的使用,以下为语法上要注意的细节,虽然条目较多,但若理解了抽象的本质,无需死
    记硬背。
    1. 抽象类 不能创建对象 ,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
    理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
    2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
    理解:子类的构造方法中,有默认的 super() ,需要访问父类构造方法。
    3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
    理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结
    构设
    计。

    4. 抽象类的子类,必须重写抽象父类中 所有的 抽象方法,否则,编译无法通过而报错。除非该子类
    也是抽象
    类。
    理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,
    没有
    意义。

    2. 继承的综合案例

    2.1 综合案例:群主发普通红包

    群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则:
    1. 群主的一笔金额,从群主余额中扣除,平均分成 n 等份,让成员领取。
    2. 成员领取红包后,保存到成员余额中。
    请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。

    2.2 案例分析

    根据描述分析,得出如下继承体系:

    2.3 案例实现

    定义用户类:

    定义群主类:

    定义成员类:

    定义测试类:

    课后请同学自己思考并完成扩展需求。
    案例扩展:
    1. 如果成员的余额不为 0 呢,将如何处理?
    2. 如果群主想输入带小数的金额呢,将如何处理?

  • 相关阅读:
    RabbitMQ-基本概念/环境配置
    Windows下QT实现托盘程序及系统托盘刷新
    华为云云耀云服务器L实例评测|云耀云服务器L实例部署SpaceHuggers网页小游戏
    transformer模型训练结构解析(加深理解)
    vue实现的商品列表网页
    SQL基础理论篇(八):视图
    基于SSM的校园车辆管理系统设计与实现
    Android AIDL跨进程通信基础(多端情况)
    10.导弹拦截
    Kubernetes——KubeSphere构建mysql集群
  • 原文地址:https://blog.csdn.net/weixin_45481821/article/details/126173750