面向对象之属性 20141011

partial,写在类的class前面。它代表,此处写得类是类的一部份,还可以继续用partial class来补充类的其它部分。 一、属性: 类中的方法(函数)一般有三类:构造方法,属性方法,行为方法。 public 类型 属性名 { get { return ...; } set { ... = value; } } 注意: 1.属性是用来为成员变量赋值和取值的。它有替代属性方法的作。 2.属性定义的时候,属性名后没有小括号 3.属性都是public 4.属性中只能包括两部份:get,set。代码也只能写在get,set的花括号中。 5.如果属性中只有set ,没有get,则称为只读属性;反之,称为只写属性。二者都有称为可读写属性。 静态: 静态成员包括:静态变量,静态属性,静态方法 静态成员属于类的,不属于实例。例如:抽纸标准抽数. 静态变量在内存中只保存一份,不像实例变量那样,每个对象都保存一份。 在C#中。 1.在当前类(Chalk类)的花括号之外。静态成员,只能用类名来调用,不能用实例名来调用。而实例成员,只能实例对象来调用,不能用类名来调用。 2.在当前类(Chalk类)的花括号之内。静态方法中只能直接调用静态成员。实例方法可以调用非静态和静态成员。 例如: 抽纸的标准抽数是静态成员;每包抽纸中可用的实际张数应当是实例成员。 粉笔的标准长度是静态成员;每支粉笔可用的长度,应当是实例成员。 继承:父类与子类 1.public ,protected修改的成员可以被继承到子类去。private修饰的成员,无法被子类继承。 2.单继承:一个父类可以派生多个子类,但每个子类只能有一个父类。 3.实例化子类的时候,会先执行父类的构造函数,再执行子类的构造函数。 4.base关键字,用来调用父类的相关成员。base.xxxx()调用父类的成员方法。base(...)调用父类构造函数 5.如果父类中有且只有一个带参的构造函数,则其子类必须要有带相应参数的构造函数,并且通过base()把参数传给父类。
原文地址:https://www.cnblogs.com/DORCASQING/p/4021114.html