详细内容

Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

java抽象类可以被继承吗?

抽象类可以被继承。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。

抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。

1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。

2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办?

3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽象方法,此时就与“含有抽象方法的类必须是抽象类”相矛盾了。

推荐学习:Java视频教程

java 无法继承抽象类_java抽象类可以被继承吗?相关推荐

  1. java 内部类声明 抽象类_Java 抽象类、接口、内部类

    抽象类 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体.但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如何实 ...

  2. java 定义抽象变量_Java抽象类和抽象方法定义与用法实例详解

    本文实例讲述了Java抽象类和抽象方法定义与用法.分享给大家供大家参考,具体如下: 一.Java抽象类 1.抽象类的说明 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都 ...

  3. java 抽象属性 设计_Java 抽象类与模板设计模式详解

    抽象类 抽象类是为了方法覆写而提供的类结构,因为其无法自身直接进行对象实例化操作,所以在实际应用中,抽象类主要目的是进行过程操作使用,当你要使用抽象类进行开发的时候,往往都是在你设计中需要解决类继承问 ...

  4. java抽象类_Java抽象类

    java抽象类 Abstract class in Java is similar to interface except that it can contain default method imp ...

  5. java的继承实例_java继承(实例讲解一)

    Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...

  6. java 方法继承方法_java的继承原理与实现方法详解

    本文实例讲述了java的继承原理与实现方法.分享给大家供大家参考,具体如下: 继承 1.java中是单继承的.每个子类只有一个父类. 语法:子类 extends 父类 2.在java中,即使没有声明父 ...

  7. java 封装 继承 堕胎_Java的继承、封装和多态

    一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. ...

  8. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  9. java子类继承错误_java继承会犯的小错误

    注意事项:阅读本文前应该先了解java的继承.本文定位为已经继承基础知识. 一:试图覆盖私有方法 先上代码 1 public classFather {2 3 private voidprint() ...

最新文章

  1. 从一张风景照中就学会的SinGAN模型,究竟是什么神操作?| ICCV 2019最佳论文
  2. meanpool maxpool 前向和反向传播
  3. python制作缩略图
  4. 邮件服务器软件EwoMail 1.05 发布
  5. 如何在Winform界面中设计图文并茂的界面
  6. 京瓷6525_京瓷6525扫描怎么设置?
  7. Angular ng-container元素的学习笔记
  8. C++ #define详解
  9. ajax跨域请求的问题
  10. matlab搭建的应用层架构逻辑,软件设计的三层架构
  11. Java工作笔记-使用CXF接入及创建WebService
  12. 如何向枚举中添加新值
  13. Centos7+LVS+Keepalived实现Exchange2016高可用性
  14. mysql 分组求和_MySQL 分组最值、分组均值、分组求和
  15. 数字电视复用器中的PCR校正技术
  16. 【JAVA面试题-阿辉】try catch finally , try 里有 return , finally 还执行么?
  17. 京东客小程序功能模块源码V6.0.2
  18. ProcesingJoy ——连线成画【JAVA】
  19. creo显示agent未初始化_三, 初步配置使用zabbix
  20. Spring boot如何集成Redis(四)

热门文章

  1. SAP Spartacus里和focus相关的directive之间的继承关系
  2. Angular 依赖注入 useClass 的实例创建位置
  3. 如何提取SAP UI5应用的技术信息
  4. SAP Analytics Cloud里根据数据的经纬度绘制地图
  5. Fiori Elements - sap.ui.core.util.XMLPreprocessor2 - insert fragment
  6. ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
  7. how is native onClick event passed to application handler
  8. SAP CRM Long text unit test preparation
  9. SAP UI5 oSelectedItem.getBindingContext(json)
  10. 阮一峰react demo代码研究的学习笔记 - how is h1 got parsed - not answer