abstract类、值传递

简介: abstract抽象类抽象类的应用场景:描述一类事物的时候,发现该事物确实存在着某种行为,但是目前该行为是不具体的,那么这时候我们应该抽取该方法的声明,不去实现该方法,这时候我们应该使用抽象类。

abstract抽象类

  • 抽象类的应用场景:
    描述一类事物的时候,发现该事物确实存在着某种行为,但是目前该行为是不具体的,
    那么这时候我们应该抽取该方法的声明,不去实现该方法,这时候我们应该使用抽象类。

  • 抽象类要注意的细节:

    1. 如果一个方法没有方法体,那么该方法必须使用abstract修饰。
    2. 如果一个类有抽象的方法,那么该类也必须使用abstract修饰,或者使用接口。
    3. 非抽象类继承抽象类的时候,必须要把抽象类中的所有抽象方法全部实现。
    4. 抽象类可以定义抽象方法以及非抽象方法。
    5. 抽象类是可以不存在抽象方法的。
    6. 抽象类不能创建对象。
      疑问: 为什么抽象类不能创建对象呢?
      因为抽象类一旦创建了对象就可以使用对象去调用方法了,一旦调用了抽象方法就没有任何的意义了。
    7. 抽象类是存在构造方法的。
      疑问:既然抽象类不能创建对象,那么存在构造方法的意义在那?
      抽象类的构造方法是留给子类调用初始化从父类继续下去的成员变量的。

abstract不能与以下关键字配合使用

  1. private修饰符
  2. final关键字
  3. static关键字

值传递

调用一个方法时,传递给方法的是变量多存储的值。

相关文章
|
SQL 存储 数据库
OceanBase数据库常见问题之4.2.2写库过程中总是出现transaction is killed如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
SQL Java API
flink问题之state过期设置如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
554 0
|
数据挖掘 Linux
服务器数据恢复—误操作导致xfs文件系统丢失,无法访问的数据恢复案例
一台服务器+MD1200磁盘柜通过RAID卡创建了一组RAID5阵列并分配一个LUN。在Linux系统层面将该LUN划分了sdc1和sdc2两个分区。通过LVM扩容的方式将sdc1分区加入到了卷组中的一个逻辑卷中,sdc2分区格式化为XFS文件系统使用。Linux操作系统采用的xfs文件系统。
服务器数据恢复—误操作导致xfs文件系统丢失,无法访问的数据恢复案例
|
10月前
|
机器学习/深度学习 自然语言处理 算法
通义灵码在金融与教育领域的应用
通义灵码在金融与教育领域的应用展现了其强大潜力。在金融行业,它通过优化风险评估、智能投顾及交易算法,提升业务效率与安全性;在教育领域,则通过个性化学习方案、智能化教学资源生成及编程教育辅助,革新教学方式,满足多样化需求,为行业注入新活力。
|
11月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
259 3
|
人工智能 搜索推荐 算法
掌握未来:探索人工智能在日常生活的实际应用
随着技术的迅猛发展,人工智能(AI)已不再是遥不可及的概念,而是深入到我们生活的各个层面。本文将探讨AI技术如何影响我们的工作、娱乐和社交活动,同时分析其带来的挑战和机遇。我们将通过具体案例,揭示AI在日常生活中的应用现状及其对未来生活方式的潜在改变。
503 29
|
XML JSON 数据安全/隐私保护
PyMuPDF,Python处理PDF的宝藏库
PyMuPDF,Python处理PDF的宝藏库
493 2
|
监控 安全 Linux
在Linux中,系统中病毒怎么解决?
在Linux中,系统中病毒怎么解决?
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
578 0
AC/DC电源模块的工作原理基于一系列的电子组件和电路
AC/DC电源模块的工作原理基于一系列的电子组件和电路
AC/DC电源模块的工作原理基于一系列的电子组件和电路