类:具有相同的属性和功能的对象的抽象的集合。关键字class.例如猫类:class Cat
实例:就是一个真实的对象,通过类的实例化,既通过new来创建对象。例如实例化一只猫:Cat cat = new Cat()
构造方法:又叫构造函数,其实就是对类进行初始化。与类同名,无返回值,也不需要void,在new对象的时候调用。
例如:
private string name;
public Cat(string name)
{
this.name = name;
}
方法重载:多个方法名相同,但参数类型或者个数必须要有所不同。方法重载提供了函数的可扩展能力,在不改变原有方法的基础上,新增功能。
例如:对上述的构造函数进行重载
public Cat(string firstName,string lastName)
{
this.name = firstName + lastName;
}
属性:一个方法或一对方法,但在调用它的代码看来,它是一个字段,既属性适合于以字段的方式使用的方法调用的场合。属性通常都是public,既共有的变量。
字段:存储类要满足其设计所需要的数据,字段是与类相关的变量。字段通常是private,既私有的变量。
例如:定义一个猫叫的次数的属性
private int _shoutNum = 3;
public int ShoutNum
{
get
{
return _shoutNum;
}
set
{
_shoutNum = value;
}
}
属性有两个方法:get和set。get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显示设置参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
有了属性以后就可以直接对属性赋值,如:cat.ShoutNum = 5;