首页 > 其他分享 >动手实验:继承条件下的构造方法调用

动手实验:继承条件下的构造方法调用

时间:2022-10-13 23:33:53浏览次数:73  
标签:初始化 调用 构造方法 子类 成员 动手 父类 构造函数

- 子类自动拥有父类声明为public和protected的成员,这就是继承特性的体现之一。

- public:外界可自由访问
- private:外界不可访问
- protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问;
- default:如果不指明任何权限,则默认同一包中的类可以访问;

在构建一个子类对象,自动调用父类的无参构造。先调用父类,在调用子类。

在子类中写入super调用有参时,先调用父类的无参构造,再构造无参构造。

但是super()只能写在子类构造里的第一句。

 

 

构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。
构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量。
子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。
不能反过来调用也是这个原因,因为父类根本不知道子类有神魔变量而且这样一来子类也得不到初始化的父类变量,导致程序运行出错!

标签:初始化,调用,构造方法,子类,成员,动手,父类,构造函数
From: https://www.cnblogs.com/zbw-m/p/16790113.html

相关文章

  • 动手动脑
     1.运行 TestInherits.java示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是......
  • python re 模块及正则表达式调用认识(1)
           最近用到正则表达式,虽然看了学习了一些,但是不成体系,没有深刻认识,所以来看官方文档学习下,进行一个半汉化的翻译吧,网上查了很多都不是特别全面,要不就不是纯粹......
  • 《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换
    ​视频教程更新:GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadXGUIX初识(2022-09-24)​​https://www.armbbs.cn/forum.php?mod=viewthread&tid=115615​​视......
  • EasyDSS如何通过接口调用实现截取视频能?
    EasyDSS互联网视频云平台可供一站式的视频转码、点播、直播、推拉流、时移回放等服务,也能支持4K视频的直播、点播等功能,可应用在AR、VR、无人机推流、虚拟直播、教育培训、......
  • Java调用Kettle
    Java调用kettle,难的不是怎么调用,而是解决maven依赖冲突问题,直接将kettle依赖,添加到我们的maven工程,可能会导致代码大范围报错;解决方案也很简单,就是直接从spoon的......
  • 安装和调用opencv清楚又明白,只看这一篇就够了!
    现在很多人都要学习opencv,但是网上安装教程五花八门,有的还需要安装VS(VisualStudio),搞得初学者一头雾水,因此这篇文章介绍最简单便捷的对opencv的安装,以及如何调用。笔者这......
  • SuyaUi接口调用示例
    向保管箱投放物品insertinto__Suya_Ui_Center_Tab_Box_Datavalues(@CharID,@Type,@Name,@Code,@Count,@From,@Reason)@CharID必填@CharID@Type......
  • rust编写md5函数的dll供pb调用
    本示例是编写一个rust的dll文件,其中有一个md5函数,这个函数可以供pb程序调用rust代码例子//////供pb调用的md5生成函数///src:传入字符串///dst:返回md5字符串///......
  • 动手动脑10.7
    1.动手实验1:运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用......
  • P7077 [CSP-S2020] 函数调用 题解
    首先考虑没有3操作的情况,显然有线段树的\(O(n\logn)\)做法,但是另外有一种\(O(n)\)做法:因为2操作是全局乘所以我们完全可以统计出全局乘了多少然后直接往\(a_i\)......