「java子类变量」java中的类变量
今天给各位分享java子类变量的知识,其中也会对java中的类变量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中的父类的变量和子类变量有什么区别
父类的变量 子类可以使用,子类的变量就只能自己使用。一些通用的变量可以放到父类里面,其他的类通过继承来使用它。
java 中 子类变量为什么不引用父类实例, 将详细点更好。
1.举一个例子,学生类继承人类:Studen
extends
Person
首先你要明白一个类实例化的时候是怎么分配内存的:Student
s=new
Student();
s是在栈内存中分配空间的,存的是一个地址,这个地址指向在堆内存中分配空间的new
Student();
而Student继承Person的实质是什么呢?就是在堆内存中分配空间的new
Student()里面继续划分出一块小的空间,取名叫做super,而super里面存的也是一个地址,这个地址是指向父类Person的,这也是为什么我们可以在子类中用super关键字来代替父类了。
知道是怎么分配内存就好办了:
Person
p=new
Student();这是父类引用指向子类对象,这样肯定可以
,因为new
Student()这个对象里面包含有父类Person的地址。
Student
s=new
Person();这就是楼主所讲的那样了
,这样肯定不行咯,因为new
Person()这个对象分配的空间里面不存有Student类的地址,所以s找不到对象的地址会报错。
Java子类对象引用变量可以做形参(父类变量)吗?
绝对可以,子类引用变量可以当成父类变量使用,这是典型的多态啊。
java子类变量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的类变量、java子类变量的信息别忘了在本站进行查找喔。
The End
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。