C#笔记
面向对象:
属性:对象具有的特征;
每个对象的每个属性都拥有特定值;
方法:行为,动作,执行的操作;
类:
1.类是确定对象将会拥有的特征(属性)和行为(方法)
2.类是对象的类型;
类和对象的区别:
1.类是抽象的概念;对象是看得到,摸得着的具体事实;
2.对象可以叫做类的实例(Instance);
属性的作用:保护字段,保证对字段的读取和赋值符合要求。
属性可分为:读写,只写,只读;
get(只读):只能用字段;
set(只写):可以用字段也可以用属性;
get和set(读写):可以用字段也可以用属性;
允许外部访问的变量一定要声明为属性;
字段用private,属性用public;
static:静态
静态的类不能被实例化;直接点(.)出来;
静态成员不能被实例化(new),直接用类名点(.)出来;
静态的类里面只能访问静态的字段,属性,方法;
在静态的类里面只能声明静态成员(字段,属性,方法);
静态类里面的静态成员用类名直接点(.)出来;
在非静态的类里面既可以有静态成员,也可以有非静态成员;
非静态类里面的静态成员可以用类名直接点(.)出来;
非静态成员需要实例化(new);
类的构造方法:
构造方法用来创建对象,并且可以在构造函数中对对象进行初始化;
构造函数是用来创建对象的特殊方法,方法名和类名必须一样,没有返回值,连void都不用;
构造函数可以有参数,new对象的时候传递参数即可;
如果不指定构造函数,则类有一个默认的无参构造函数;
如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写;
构造函数可以重载,也就是有多个参数不同的构造函数;