1.类的定义
1.它代表具有公共属性和行为的对象
2.它是一个抽象的群体,对象就是该类的一个具体实例
3.对象具有该类声明时的共有的特征(字段)和行为(方法)
4.用class关键字声明,class之前无指定访问修饰符,默认为internal,只能在当前项目内可以被访问
2.修饰符
无或者internal 只能在同一程序集访问
public 同一或其它
abstract 或者 internal abstract 只能在同一程序集访问 不能实例化,只能被继承
public abstract 同一或其它, 不能实例化,只能被继承
sealed 或者 internal sealed 只能在同一程序集访问 不能被继承,只能被实例化
public sealed 同一或其它 不能被继承,只能被实例化
3.类的成员
包括:字段,属性,方法,构造函数 默认private
修饰符 (修饰成员) 访问权限
public : 同一程序集或其它
private : 只能同一个类中
protected : 同一个类或派生类
internal : 只能同一个程序集
protected internal : 同一个程序集,该类和派生类
4.字段
最好设置为私有,防止客户端直接对字段进行修改,保护内部成员的完整性。
组成:访问修饰符,类型,字段名
public class person 可在构造函数完成,然后就不能修改了
{ private readonly string name; //用readonly修饰,该字段只读,声明时不初始化
public const age=18 ; //用const修饰,定义时就初始化,否则出错
public static int id; //用static修饰,通过类来访问
private int age; //age字段
public void setAge(int _age){ age = _age;} //age方法
public void getAge{return age;}
public int Age{get{ return age;} //age属性 (c++)
set{ age = value;} }
}
注:面向对象的特点: 封装, 继承, 多态
封装:将字段封装成私有,不允许在类外直接修改,只能通过该类的公有方法访问私有字段