|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!类实践上是创立工具的模板,每一个工具都包括数据,并供应了处置和会见数据的办法。类界说了每一个工具能够包括甚么数据和功效,但类本人不克不及包括数据。好比一个类代表一团体,它就能够界说以是人相干的信息(身高、岁数、体重等)。利用时,事例化工具暗示某一团体。
类的成员
能够分为两年夜类类自己所声明的和从基类中承继而来的
类的成员有以下范例
􀁺成员常量,代表与类相干联的常量值
􀁺域,即类中的变量
􀁺成员办法,庞大实行类中的盘算和别的操纵
􀁺属性,用于界说类中的值并对它们举行读写
􀁺事务,用于申明产生了甚么事变
􀁺索引,唆使器同意像利用数组那样为类增加路径列表
􀁺操纵符,界说类中独有的操纵
􀁺机关函数和析构函数,分离用于对类的实例举行初始化
new仅同意在嵌套类声明时利用标明类中埋没了由基类中承继而来的
与基类中同名的成员public暗示不限定对该类的会见protected暗示只能从地点类和地点类派生的子类举行会见internal只要其地点类才干会见private只要对包.Net中的使用程序或库才干会见abstract笼统类不同意创建类的实例sealed密封类不同意被承继virtual办法能够被其他派生类重写override办法重写承继的办法或笼统的办法extern办法在内部被另外一种言语实行利用internal润色符的类的成员是一种特别的成员这类成员关于统一包中的使用
程序或库是通明的而在包.Net以外是克制会见的
利用上面的例子申明一下类的成员的会见润色符的用法
程序清单10-1
usingSystem;
classVehicle//界说汽车类
{
publicintwheels;//私有成员轮子个数
protectedfloatweight;//回护成员分量
publicvoidF(){
wheels=4;//准确同意会见本身成员
weight=10;//准确同意会见本身成员
}
};
classtrain//界说火车类
{
publicintnum;//私有成员车箱数量
privateintpassengers;//公有成员搭客数
privatefloatweight;//公有成员分量
publicvoidF(){
num=5;//准确同意会见本身成员
weight=100;//准确同意会见本身成员
Vehiclev1=newVehicle();
v1.wheels=4;//准确同意会见v1的私有成员
//v1.weight=6;毛病不同意会见v1的回护成员可改成
weight=6;
}
}
classCar:Vehicle//界说轿车类
{
intpassengers;//公有成员搭客数
publicvoidF(){
Vehiclev1=newVehicle();
V1.wheels=4;//准确同意会见v1的私有成员
V1.weight=6;//准确同意会见v1的回护成员
}
}
静态成员和非静态成员
若将类中的某个成员声明为static,该成员称为静态成员。类中的成员要末是静态,要末长短静态的。一样平常说来静态成员是属于类一切的。非静态成员则属于类的实例――工具。
usingSystem;
classTest
{
intx;
staticinty;
voidF(){
x=1;//准确,等价于this.x=1
y=1;//准确,等价于Test.y=1
}
staticvoidG(){
x=1;//毛病不克不及会见this.x
y=1;//准确,等价于Test.y=1
}
staticvoidMain(){
Testt=newTest();
t.x=1;//准确
t.y=1;//毛病不克不及在类的实例中会见静态成员
Test.x=1;//毛病不克不及按类会见非静态成员
Test.y=1;//准确
}
}有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。 |
|