我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。
在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。
类本身还有许多值得讨论的地方。我们将继续深入
static数据成员
有一些数据用于表述类的状态。比如Human类,我们可以用“人口”来表示Human类的对象的总数。“人口”直接描述类的状态,而不是某个对象。
Human类的人口为8
类的所有对象共享“人口”数据。这样的数据被称为类数据成员(class field)。
在类定义中,我们利用static关键字,来声明类数据成员,比如:
/**
* accessor
*/
public int getHeight()
{
return this.height;
}
/**
* mutator
*/
public void growHeight(int h)
{
this.height = this.height + h;
}
/**
* breath
*/
public void breath()
{
System.out.println(\"hu...hu...\");
}
private int height;
private static int population;
public static boolean is_mammal = true;
}
本文地址:https://www.stayed.cn/item/25984
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我