构造方法:负责开辟空间 初始化对象
1 方法名字和类一致
2 构造方法没有返回值
3 构造方法可以有参数
4 允许重载
5 如果没有给类添加构造方法,系统会提供一个默认的构造方法,
这个构造方法只负责开辟空间。如果手动添加了构造方法,系统的无参构造方法会被覆盖
6 如果将构造方法私有 外部不可通过这个方法创建对象
class Student
{
public string name;
public int age;
public Student()
{
Console.WriteLine("系统默认无参构造方法");
}
public Student(string _name) {
name = _name;
}
public Student(int _age)
{
age = _age;
}
析构方法 在对象销毁时 用于释放内存空间
1、每个类只能用一个析构方法 析构方法不能有返回值
2,不能带有参数 不能重载
3.只能由系统自动调用 不能手动调用
4,不能用访问修饰符修饰
OOP面向对象编程
重用性 灵活性 扩展性
不能再结构体中定义析构方法 只能对类使用析构方法
一个类只能有一个析构方法
无法继承或重载析构方法
无法调用析构方法
析构方法没有参数 没有访问修饰符