欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。我下面写的主要是属性封装和继承。
属性封装:
get{ } set{ }在构造函数中写。
下面是一个封装姓名体重的例子。
class Class2
{
private string name;
private int weight;
public string Name
{
set
{
name = value;
}
get
{
return name;
}
}
public string Name1
{
set
{
name = value;
}
get
{
return name;
}
}
public int Weight
{
set
{
weight = value;
}
get
{
return weight;
}
}
public int Weight1
{
set
{
weight = value;
}
get
{
return weight;
}
}
static void Main(string[] args)
{
Class2 t = new Class2();
t.Name = "小刚";
string b = t.Name;
t.Weight = 60;
int c = t.Weight ;
Console.WriteLine(b + "的体重为:" + c + "公斤");
t.Weight1 = 45;
int d = t.Weight1;
t.Name1 = "李燕";
string e = t.Name1;
Console.WriteLine(e + "的体重为:" + d + "公斤");
if (c > d)
{
Console.WriteLine("小刚比李燕重");
}
Console.ReadKey();
}
}
}
属性封装的好处:可以使对象的使用者用一条语句来操作内部的数据。
继承:
继承是一种创建新的类的方法,继承对于开发者来说是代码的共享
子类可以在父类中继承所有的属性和方法。(扩充和修正)
子类声明:父类(object) (子类可以使用父类的protected和public)
子类只能继承一个父类,但是可以连续进行继承,具有传递性。
派生类的建立需要注意:
1. 派生类会继承基类除了构造函数和析构函数的所有成员。
2. 派生类调用构造函数时,会先调用基类的构造函数。默认调用无参数的构造函数
3. 用base关键字显示调用基类的构造函数。
class Father
{
public int a = 2;
public Father() {
Console.WriteLine("我是父类的里面的构造方法");
}
public Father(int a) {
Console.WriteLine("我是父类的里面的带参数的构造方法");
}
public void Get() {
Console.WriteLine("我是父类里面的Get()");
}
}
class Son:Father //子类继承父类
{
public Son() : base(10) {
Console.WriteLine ("我是子类里面的构造方法");
}
static void Main(string[] args)
{
Son son = new Son();
son.Get();
Console.WriteLine(son.a);
Console.ReadKey();
}
}
方法隐藏:如果子类的方法名和基类的方法名相同时;系统会自动隐藏基类的方法,自动调用子类的同名方法。