类的属性和对象属性有什么区别? 最好举个列子

如题所述

第1个回答  2011-12-26
对象是类的实例,类是相同结构的对象的抽象。同类的各个对象其实拥有相同的属性和方法,只是属性值不同而已。好比学生类中的学生对象,每个学生的属性(身高,学号等)
类的属性说的应该就是静态变量(static修饰符)就是在类加载的时候,就已被分配了内存(存在于静态区)只有一份,所以new出来的对象都共享此属性。而对象的属性就非static修饰的属性,是属于单个实例化的类。没new一个实例就在堆内存中创建一份。就等于多个拷贝,占内存多,但比较灵活,自己修改自己的属性值,互不影响。追问

我还是不明白 。能不能举个列子啊!

追答

比方动物类,本身是个抽象的概念。它的具体(它的对象)就猫啊,狗啊什么的。
你能说猫属于动物类,但不能说动物类是猫.

本回答被网友采纳
相似回答