网站首页 > 文章中心 > 其它

java代码this继承

作者:小编 更新时间:2023-09-27 07:40:43 浏览量:153人看过

Java 中关于在继承里 的this 指向问题

this指向的是对象,而不是类.

一个类可以生成许多对象,比如:

java代码this继承-图1

Mammal m1=new Mammal();

m1.taisheng(); //m1调用了这个方法,当执行到this时,this指的就是m1

Java继承中this和super的异同

第一段:指代不同

①.、super:是当前对象里面的父对象的引用.

第二段:调用函数不同

①.、super:调用基类中的某一个构造函数(应该为构造函数中的第一条语句) .

第三段:引用对象不同

①.、super:引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名?super.成员函数据名(实参).

java代码this继承-图2

java语言关于继承中this.方法()or this.属性的问题

不管什么样都行,你记住,this.XXX都是从子类里调用的,调用的也都是子类的东西,不会调用父类的东西,如果这时子类没有XXX,那么就会出错.就算在继承里,父类有的,子类没有重新定义的方法,子类也是从父类继承过来的,也就是子类的东西了.要调用父类的东西,使用super.YYYY就没问题了,坚信这样的原则,不会让你越学越乱!

java 继承与this关键字

因为子类继承了父类的fun()方法,所以子类也会有一个fun()方法,

但是无法继承父类的私有方法say()方法,所以就不会重写say()方法

而子类又没有重写父类的fun()方法,所以子类中的fun()方法还是调用的是父类中的say()方法,所以就会输出父类中的内容

希望对你有帮助

关于JAVA继承中this关键字的用法问题

this("未知名",0,"未知系");必须出现在构造方法的第一行,目的是在一个构造方法中调用属于本类的另一个构造方法

this("未知名",0,"未知系");调用的是构造方法public Student_mo(String n,int a,String d){

以上就是土嘎嘎小编为大家整理的java代码this继承相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章