首页 > 编程语言 >JAVA中子类继承时构造方法注意事项

JAVA中子类继承时构造方法注意事项

时间:2022-12-14 17:56:55浏览次数:56  
标签:无参 调用 JAVA 构造方法 子类 构造 注意事项 父类

JAVA中子类继承时构造方法注意事项

类的继承不容易理解的一种情况:
父类只存在有参构造,子类的构造方法必需要做相应的处理,比如说也创建有参构造,为什么?
  1、任何类,如果无显示的声明构造方法,都会默认隐式存在一个无参构造。
  2、子类构造方法中如果不指定调用父类的哪个构造方法,都会隐式调用父类的无参构造。
  3、如果父类中显示的定义了有参构造,就不会隐式的创建无参构造了。
  4、此时的子类中隐式的构造中仍然会去掉用父类的无参构造,但是父类中并不存在无参构造了,所以会出错。
  5、知道了原因就知道怎样去解决了。
    a、父类中显示定义无参构造。
    b、子类中显示的定义有参构造,调用父类的有参构造。
    c、子类中显示的定义无参构造,调用父类的有参构造(因为不存在无参构造,只能手动的调用有参构造)。

 

标签:无参,调用,JAVA,构造方法,子类,构造,注意事项,父类
From: https://www.cnblogs.com/xiedy001/p/16982835.html

相关文章

  • JAVA多态(超详细讲解)
    JAVA多态(超详细讲解)坠水于 2021-10-2914:29:56 发布31330收藏144版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。......
  • Java 继承解决了编程中的什么问题
    Java继承解决了编程中的什么问题?Java继承产生的背景?继承产生的原因:在一个项目中多个类具有很多相同的代码段,代码多了不仅仅容易出错,在需要系统升级的时候各个相同的代......
  • 狂神说 javaweb
    javaweb1、基本概念web开发:web静态web动态web淘宝,不断变化技术栈:Servlet/JSPASPPHP1.2、web应用程序web应用程序:可以提供浏览器访问的程序能访问的任何页面都存在于世......
  • Java: 在Excel中插入和提取图片
    在编辑Excel文档时,为了丰富文档内容或者更好地说明文档内容,有时我们会在单元格中插入图片。此外,整理文档内容时,也可以通过编程的方式将图片从Excel中提取出来。接下来我就......
  • JavaScript内存中的一些形状的读书笔记
    原文地址:http://zoo.zhengcaiyun.cn/blog/article/code-shapeundefined和null不同的原因undefined是栈空间中表示未定义含义的一块特殊的固定的内存区域null是堆内存......
  • Javascript学习
    目录js引入的三种方式js基础语法数组遍历的方法es6中的箭头函数js使用的中的注意点js变量声明的三种方式js引入的三种方式<!DOCTYPEhtml><html> <head> <metachars......
  • 【Java】Java 中实现深拷贝
    浅拷贝和深拷贝浅拷贝:只复制一层,如果对象的属性是引用数据类型,只会复制属性内存地址。深拷贝:不只复制一层,如果对象属性是引用数据类型,会继续向下进行复制。深拷贝的实......
  • Java继承详解
    继承的定义、功能及要求定义:class子类extends父类{}通常也称子类为派生类、父类为超类。功能: 继承的主要目的是使子类可以重用父类的结构,也可以根据子类功能的需......
  • 基于Java+Swing实现俄罗斯方块游戏
    @目录一、系统介绍二、功能展示三、其他系统四、获取源码一、系统介绍俄罗斯方块项目,基本功能包括:游戏主界面显示模块、方块及数据显示模块、方块移动控制模块、游戏界面......
  • 基于Java+Swing实现连连看游戏
    @目录一、系统介绍二、功能展示三、其它1.其他系统实现五.获取源码一、系统介绍基本功能包括:消除模块,重新开始模块,刷新模块,选择难度模块,计时模块。本系统结构如下:(1)消除......