抽象类不能创建对象,那么抽象类中是否有构造方法?
必须有构造器,因为这个构造器不是给抽象类用的,而是给子类创建对象时候用的,可能有初始化变量的需要,子类的构造方法在一开始会调用父类的构造方法,调用父类的构造方法super()要写在第一行,不然编译不会通过。


Java 程序在执行子类的构造方法之前,如果没有用 super(参数) 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super(参数) 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。

在 Java 中定义一个不做事且没有参数的构造方法的作用相关推荐

  1. 39.在Java中定义一个不做事且没有参数的构造方法的作用?

    1 在Java中定义一个不做事且没有参数的构造方法的作用 Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会 调用父类中"没有参数的构造方法&quo ...

  2. Java面试之Java基础8——在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤

    在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤,比如下面的代码: class Father {private String str;// 这个空构造方法有什么作用呢?Father(){}pu ...

  3. java 整型数组定义_在Java中定义一个具有10个元素的整型数组a的语句是:___

    在Java中定义一个具有10个元素的整型数组a的语句是:___ 答: int [] arr = new int[10] 在借贷记账法下() 答:在账户结构上,"借"和"贷 ...

  4. java 抽象属性_怎样在java中定义一个抽象属性

    [51CTO活动]8.26 带你深度了解清华大学.搜狗基于算法的IT运维实践与探索 Abstract关键字通常被用于类和方法,用来把某些行为的实现委托给子类.由于Java不支持抽象属性,如果你试图将类 ...

  5. java中定义一个时间_Java中的日期和时间

    根据个人目前正在编写的<Java核心编程-基础篇>的规划,这部分属于第15章内容,这里沿用了书中的章节编号.另外,因为原文篇幅太长,这里适当做了删减. 15.1.概述 在 Java 8 之 ...

  6. java中定义一个数组,获取数组中的最大值和最小值

    思路 : 我们定义一个数组,再定义一个max变量 用来存在最大值  : 再定义一个min变量,用来存在最小值: 我们遍历数组,假如当前值大于max,就把当前值赋值给max; 假如当前值小于min,就把 ...

  7. java中定义一个栈容器_Java 容器之 Connection栈队列及一些常用

    集合家族图 ---|Collection: 单列集合 ---|List: 有存储顺序 , 可重复 ---|ArrayList: 数组实现 , 查找快 , 增删慢 ---|LinkedList: 链表实 ...

  8. java中定义一个CloneUtil 工具类

    其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...

  9. java中定义一个数学家类,java每日一练(19_04_06)|类、继承—— 抽象类

    名人名言 昨日翻译 When one door of happiness closes, another opens; but often we look so long at the closed ...

最新文章

  1. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
  2. php用户之间的数据,什么是位于用户与操作系统之间的一层数据管理软件
  3. CentOS7.4搭建FTP服务器(vsftp)
  4. maya多边形建模怎样做曲面_一名合格的模型师,不得不学习掌握的几种建模方法,你会了吗?...
  5. 虚幻4 捏脸和换装系统实现
  6. java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版
  7. SinoBBD亮相全球云计算大会 彰显一体化云力量
  8. WARNING: Too many active WebGL contexts. Oldest context will be lost.
  9. 使用Unity3D制作Flappy Bird
  10. Spring Boot 教程
  11. java log 乱码_Java日志文件乱码
  12. qss样式表之QLable
  13. 后台管理系统登录思路
  14. 动态jsp页面转pdf项目示例
  15. Spark行动算子(Action)--reduce算子
  16. Rancher极简service mesh产品Rio安装试玩(基于k3s)
  17. 自定义控件之-横线指示器
  18. 故障分析 | 报错 ERROR 5270 -HY000-- object not in RECYCLE BIN 引发的几个思考
  19. 评论:Google 打个喷嚏,整个 Internet 都会感冒
  20. 中小学必背的208篇古诗文

热门文章

  1. 设计模式--抽象工厂设计
  2. 结构化程序设计与面向对象程序设计
  3. 【在线应用】篇四:森林砍伐在线遥感监测系统,宏观掌控植被流失量
  4. TextBox只能输入数字
  5. Win7添加打印设备
  6. 清理服务器物理内存,服务器怎么清理物理内存
  7. UC九游12月报告: 扫描全年成功案例 精细运营是关键
  8. 新概念二册 Lesson 39 Am I all right?我是否痊愈?(复习直接引语变间接引语)
  9. 黑客零基础入门教程(非常详细),当你准备自学前请先看看这篇文章。
  10. 【Android -- UI 开发】Spinner 的基本使用