C#-----面向对象、类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yue510/article/details/82930830

面向对象
属性:对象具有的各种特征。例如:姓名、性别、年龄。
属性的值:描述这个特征的值。

方法:对象的行动、动作、执行的操作。
例如:杨老师的行为,上课;学生的行为,学习听老师讲课。

一个人的特征可以理解为这个人的属性。
一个人的动作可以理解为这个人的方法。

万物皆对象
对象?看得见,摸得到,具体的,特指的
类?类是模子,确定对象将会拥有的特征(属性)和行为(方法),有共同的属性和方法。类是对象的类型。

类和对象的区别?
①类是抽象的概念,仅仅是模板,比如说:“人”类。
②对象是一个你能够看得到、摸得着的具体实体。
③对象可以叫做类的实例(Instance)。
⑤类不占内存,对象才占内存。

类的定义
在这里插入图片描述
默认类的方位修饰符?
在这里插入图片描述
写了一个类,没写访问修饰符,默认为internal
写了类的字段,没有写访问修饰符,默认为private

访问修饰符
简述Private、protected、public、internal修饰符的访问权限。
Private:私有成员,在类的内部才可以访问。
Protected:保护成员,该类内部和继承类中可以访问。
Public:公共成员,完全公开,没有访问权限。
Internal:当前程序集内可以访问。

属性:
属性的定义:get;set
属性是为了保护与之对应的字段的,保证对字段的读取和赋值符合要求
属性可以分为:读写、只读、只写(有了属性之后,可以将读、写分开来写,区分开)
允许外部访问的变量一定要声明为属性。

字段、方法、属性都可以叫类的成员(Member),他们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,从而达到面向对象中“封装”的目的。

类的构造函数
写一个类,如果没有写任何的构造函数,那么这个类有个默认的无参数的构造函数。
类的构造方法:
①用来创建对象,可以在构造函数中对对象进行初始化
②构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
③构造函数可以有参数,new对象的时候传递函数参数即可
④如果不指定构造函数,则类有一个默认的无参构造函数,如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,需要自己写。
⑤构造函数可以重载,也就是有多个参数不同的构造函数

最后有一个问题想请教请大家,先有对象还是先有类呢?有的人说这个问题就像是问先有鸡还是先有蛋一样,你认为呢???

猜你喜欢

转载自blog.csdn.net/Yue510/article/details/82930830