C#进阶学习第三天

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;} }             
 }  

注:面向对象的特点: 封装, 继承, 多态
封装:将字段封装成私有,不允许在类外直接修改,只能通过该类的公有方法访问私有字段

猜你喜欢

转载自blog.csdn.net/JingDuiTell/article/details/88733365
今日推荐