开yun体育app入口登录 朝文分享(6):Java子类与继承(三)
分享兴趣,传播快乐,增长见闻,留下美好!
亲爱的您,这里是LearningYard新学苑。
今天小编为大家带来
“Java子类与继承(三)”
欢迎您的访问。
分享爱好,传递快乐,增长见识,留下美好。
您好,这里是学习园学院。
Today, the editor brings the
Java子类与继承(3),通过扩展实现功能,利用父类属性,增强代码复用性,子类可以拥有父类特征,同时添加独特行为,这种机制称为继承,子类对象可以访问父类非私有成员,父类方法被子类重写时,会表现出不同效果,继承有助于构建层次化类结构,提高代码可维护性,Java支持单继承和多态,子类必须明确声明继承自哪个父类,
Welcome to visit!
Java子类与继承(三)
01:23来自LearningYard学苑
播放
一、super关键字
这个特殊指示用于在派生类中访问被派生类遮蔽的成员变量或函数。比如,基类包含成员变量n,派生类继承了n,但派生类遮蔽了继承的n,并重新定义了n。在这种情况下,若要调用被遮蔽的n,就需要使用super指示。图中显示,f函数使用了派生类新声明的变量n,其输出值为2,数据类型为整型。在n前面添加super.,这样f方法就会调用被子类遮蔽的变量n开yunapp体育官网入口下载手机版,结果会打印出3,数据类型为double。
这个关键词用于调用被子类隐藏的成员变量或方法。例如,父类包含一个成员变量n,子类继承了n,但子类隐藏了继承的n并重新定义了n。在这种情况下,若要调用被隐藏的n,可以使用super关键词。在下面的图中,f方法使用了子类新声明的变量n,输出为2,类型为int。在n前加上super,则f方法调用被子类隐藏的变量n,输出为3,类型为double。
此外,super还具备另一个功能,即调用父级的初始化程序。父级的初始化程序若无参数,可直接采用“super();”进行调用;倘若带有参数,需在括号内填入子级初始化程序中的参数。当子级初始化程序中的参数数量多于父级时,通过调用父级初始化程序仅能应对部分子级参数,其余参数则需借助常规初始化程序来处理。
此外开yun体育app入口登录,super具备一个调用父类构造器的功能开yun体育官网入口登录app,父类构造器是无参的,通过"super();"来调用;如果父类构造器需要参数,则要在子类构造器中用括号包含这些参数。当子类构造器的参数数量多于父类时,调用父类构造器仅能解决部分子类参数的问题,其余参数仍需按普通构造器的方式处理。
二、final关键字
父类里被final修饰的方法,子类无法更改,只能原样继承。若想变动,就会引发错误。final修饰变量时,该变量就固定不变,成为常数。比如定义圆周率PI时用final,一旦尝试修改,就会触发异常。
基类中带有最终修饰的方法, 子类无法更改, 只能诚实地继承, 若想改动, 必须上报错误。当最终修饰变量时, 该变量不再变动, 成为常量。比如定义带最终修饰的PI时, 若尝试修改, 会报错。
今天的分享就到这里了,
如果您对文章有独特的想法,
欢迎给我们留言。
让我们相约明天,
祝您今天过得开心快乐!
今天的分享到此结束。
倘若您对这篇文章有与众不同的构思,
please leave us a message,
and let us meet tomorrow.
I wish you a nice day!
参考资料
翻译:网易有道翻译
此文系LearningYard学苑编排并发布,若有侵权请向后台提交联络请求
文案|Dongyang
排版|Dongyang
审核|yue
Learning Yard 新学苑
我要评论