VR开发入门教程21:面向对象之类来源:m.qikuedu.com
类的定义
类的定义语法:
[访问修饰符] [修饰符] class 类名 [: <基类名>] [ ,<接口列表>]
{
构造方法;
析构方法;
[<访问控制符>][<修饰符>] 数据类型 <变量名>;
[<访问控制符>][<修饰符>] 数据类型 <属性名>;
......
[<访问控制符>][<修饰符>] <返回值类型><方法名> ([参数列表]);
}
类的成员变量在类的主体中,且不在方法体中声明。类的成员方法中可以声明变量,称为局部变量。局部变量的作用域在方法内部,可与成员变量同名。如果类的成员方法有返回值,方法中必须以return语句返回,程序执行到return就返回而忽略其后所有语句;否则,return可省略。返回类型可以是任意的数据类型,当一个方法不需要返回值时,返回类型为void
类的实例化
声明对象(的引用变量):
类名 变量名;
对象的实例化:
new <类名>([<参数列表>])
将引用指向实例:
格式:变量名=new <类名>([<参数列表>])
引用对象的成员变量和调用对象方法
对象.成员变量
对象.成员方法([参数列表])
对象的构造过程
1.为对象开辟空间;
2.调用构造方法初始化;
3.返回对象的引用。
类是对象的模板,同一个类可以创建多个对象,每个对象有各自的内存空间,不会互相影响。
构造方法
构造方法是一类特殊的成员方法,用于创建类的实例并初始化对象。
声明构造方法:构造方法与类同名,且没有返回值类型。
注意:
系统为每个类提供一个默认的无参的构造方法,但当自行声明了构造方法后,这个默认的无参构造方法不再提供。构造方法无返回值,有返回值(即使是void)的成员方法不是构造方法
构造方法可以重载。
初始化的缺省初值都是确定的:
布尔变量的初值为:false
整数变量的初值为:0
浮点数变量的初值为:0.0
字符变量的初值为:'\0'
引用(复合)变量的初值为:null
注意:成员方法中的局部变量必须显式手动进行初始化
This的用法
this 指代调用本方法的当前对象本身。this三种用法
指代对象本身
访问当前对象的成员(区分同名的局部变量和成员变量)
调用本类的其他重载的构造方法
拷贝构造:批量无差异产生对象 之后进行少量差异化赋值
public class Thistest3
{
int i = 0;
public Thistest3 Increment()
{
i++;
return this;
}
public void Print()
{
Console.WriteLine("i = " + i);
}
}
public static void Main()
{
Thistest3 x = new Thistest3();
x.Increment().Increment().Increment().Print();
}