属性是C#引入的一种语言成分,只有很少的语言支持属性。通过对属性的读和写来保护类中的域。第一种方法体身也是一种好的方式,但用属性来实现封装会更方便
例子:
private string name;
public string Name{
set{
name=value;
}
get{
return name;
}
}
Person P=new Person();
P.Name="张三";
string name=P.Name;
Console.WriteLine(name);
使用属性的好处:在于对象的使用者可以用一条语句来操作内部的数据
很好的学习资源哦http://www.gopedu.com/course/explore/U3D
2.继承:class Son:Father
1.子类可以访问父类protected,public修饰的变量和方法
2.子类只能继承一个父类
3.可以多次继承(可传递性)
4.object是所有子类的父类
例子:
class Son:Father子类继承父类
sealed class Son:Father阻止其它子类继承父类
{
public Son():base(10) 显示调用父类里面的带参数的构造方法
Console.WriteLine("我是子类的里面的构造方法");
}
static void Main(string[] args)
{
Son son = new Son()默认先调用父类构造方法,然后再次调用子类构造方法
sealed class (阻止某个类被其他的类继承)
注意:1.子类(派生类)不能继承父类(基类)的构造函数
2.子类调用构造方法时,默认调用父类中无参的构造方法
3.base显示调用父类里带参数的构造方法
更多精彩关注http://unity.gopedu.com