「java子类变量」java中的类变量

博主:adminadmin 2022-12-04 02:27:06 69

今天给各位分享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,除非注明,否则均为首码项目网原创文章,转载请注明出处。