C#类的基本理解
C#类和对象的关系:抽象和具体的关系;整型和整型变量的关系。
类包含如下几个基本知识点:
1、定义类
public class Customer
{
//字段, 属性, 方法和事件等类主体
}
2、类的成员
·字段
·常量
·属性
·方法
·构造函数
·析构函数
·事件
·运算符
·索引器
·嵌套类型
3、创建类(创建类的实例)
Customer object1 = new Customer(); (给对象分配数据空间,object1表示的是该对象所在内存中的首地址)
4、创建类的引用
Customer object2;(只是创建一个首地址如同C里面的指针,但不分配空间)
应用举例:
Customer object3 = new Customer();
Customer object4 = object3;
object4 和object3指的是同一个对象。
5、类的嵌套
在类中声明类,默认为private私有访问,可设置为public。
class Container
{
public class Nested
{
Nested() { }
}
}
嵌套类型(或内部类型)可访问包含类型(或外部类型)。若要访问包含类型,请将其作为构造函数传递给嵌套类型。
public class Container
{
public class Nested
{
private Container m_parent;
public Nested()
{
}
public Nested(Container parent)
{
m_parent = parent;
}
}
}
嵌套类型可访问包含类型的私有成员和受保护的成员(包括所有继承的私有成员或受保护的成员)。
在前面的声明中,类 Nested 的完整名称为 Container.Nested。这是用来创建嵌套类的新实例的名称,如:
Container.Nested nest = new Container.Nested();
6、类的继承
C#只支持一重继承,不支持多重继承。
父类(基类) - 子类(派生类)
public class A
{
public A() { }
}
public class B : A
{
public B() { }
}