多态和继承

news/2024/10/9 17:47:49

继承:通常意思就是儿子可以继承父亲的东西,在java里面也是一样的,当我们在同一个包内有多个类的成员变量/方法相同时可以使用继承,只可以在子非静态方法使用

 

继承就是把相同的成员变量/成员方法放在一个类中,然后使用extends这个关键字来让一个类来继承另一类从而达到代码的复用的作用,子类写在extends的左边,父类写在extends的右边,静态成员变量/方法不可以使用继承,因为静态变量不属于对象

 当子类和父类是同名的成员变量的时候,在子类访问这个同名的成员变量的时候,子类是优先访问的自己的,

 当子类继承父类,在父类非同名的的成员变量都是可以访问的,但是要单独访问父类中的同名的成员变量就要使用super这个关键字

 继承:对两个类的共性进行抽取

为什么继承:达到代码的复用

子类继承了父类的什么:继承了父类的成员变量/成员方法,在子类和父类有同名的成员变量/成员方法优先访问子类,如果想要访问父类同名的就要使用super这个关键字

 

子类构造方法:

 当父类有构造方法时,必须要先用子类调用父类的构造方法才可以使用,子类需要先帮助父类进行初始化之后,子类才能进行初始化,调用父类的构造方法需通过super()来完成,且必须放在子类方法的第一条语句

 super和this的区别:

1.都是在非静态成员方法中使用,this是访问本类的方法和属性,super是访问父类的方法和属性

2.在构造方法中,this()是调用本类的构造方法,super()是调用父类的构造方法,两种构造方法不可以同时使用,且都需要放在第一行,构造方法中super()是一定会存在,但this()不写的话则不存在

 父类和子类的打印顺序:

当父类和子类同时有静态代码块,实例代码块,构造方法,会优先执行父类的静态代码块,然后执行子类的静态代码块,后就是先执行父类的实例代码块和构造方法,在执行子类的

 

 

 portected关键字是修饰父类的成员变量和成员方法,即便父类和子类不在同一个包时同样可以达到调用的作用,但调用时子类要包含父类的包,要在子类的方法运用super关键字调用,最后在main方法调用子类的方法,实现父类的调用

 

final关键字是让你的一个类不被另一个类继承,让你的变量变成常量

组合:

将一个类作为另一个类的成员变量来使用,同样是为了实现代码的复用

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69468.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

自然人社工

人,是网络安全全流程中最大的弱点。针对人的攻击往往有出奇不意的效果。而想要利用人的弱点进行攻击,那么对目标的信息收集与了解就是非常重要的了。这篇文章记录了一些常用的用于对人进行身份信息收集的技术。这些技术常被用于溯源取证、社工攻击。 0x00 社工分析中的身份信…

检测到 #include 错误。请更新 includePath问题

目录include文件地址需要在命令行使用g++ -v -E -x c++ -去找g++ -v -E -x c++ - 检测到 #include 错误。请更新 includePath问题多用组合、少用继承基于接口而非实现进行编程

Apache DolphinScheduler社区9月进展记录

各位热爱 Apache DolphinScheduler 的小伙伴们,社区 9 月月报更新啦!这里将记录 Apache DolphinScheduler 社区每月的重要更新,欢迎关注! 月度 Merge Star 感谢以下小伙伴上个月为 Apache DolphinScheduler 做的精彩贡献(排名不分先后):@Mighten,@ChaoquanTao,@wangxj3,…

我国首颗可重复使用返回式技术试验卫星成功发射|数字孪生技术助力运载火箭仿真验证系统革命

9月27日18时30分,长征二号丁运载火箭在酒泉卫星发射中心一飞冲天,随后将我国首颗可重复使用返回式技术试验卫星——实践十九号卫星送入预定轨道,发射任务取得圆满成功。▲长二丁火箭发射升空​新一代运载火箭肩负着未来载人登月、深空探测等重大任务,不仅是我国航天事业的重…

解决mac 扩展屏色温闪烁问题(冷、暖色切换)

关闭原彩显示 即可 如果是此文是转载文章,本人会附上转载链接,此篇文章的版权归原创作者所属,如果侵权请与我联系,我会删除此文。 若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:作者:feiquan出处:http://www.cnblogs.com/feiquan/版权声明:本文版权归…

SSL证书是否可以给多个域名使用?

在当今数字化的网络环境中,SSL证书在保障网站安全、保护用户数据传输方面发挥着至关重要的作用。那么,SSL 证书是否可以给多个域名使用呢?这是一个在网站开发、运营和安全管理领域备受关注的问题。 SSL 证书能够给多个域名使用吗?答案是视情况而定,不同类型的 SSL 证书在多…