简述构造方法和析构方法的特点
    构造方法和析构方法是面向对象编程中的重要概念,它们分别用于对象的初始化和销毁。构造方法的特点包括:析构方法
    1. 构造方法的名称与类名相同,没有返回类型,用于创建对象时进行初始化操作。
    2. 构造方法可以重载,即可以有多个参数不同的构造方法,以满足不同的初始化需求。
    3. 构造方法在对象创建时自动调用,确保对象在被使用前已经完成了必要的初始化工作。
    4. 构造方法可以进行初始化操作,比如对成员变量赋初值、调用其他方法等。
    析构方法的特点包括:
    1. 析构方法的名称与类名相同,前面加上波浪号"~",没有参数和返回类型,用于对象被销毁时进行清理操作。
    2. 一个类只能有一个析构方法,用于在对象销毁时释放资源、关闭文件等清理工作。
    3. 对象销毁时,析构方法会自动调用,确保对象在销毁前完成必要的清理工作。
    4. 如果对象不再被引用,析构方法会被自动调用,但是析构方法的调用时机是不确定的,由系统自动决定。
    总的来说,构造方法用于对象的初始化,而析构方法用于对象的销毁和资源的清理,它们是面向对象编程中非常重要的概念,对于正确管理对象的生命周期和资源具有重要意义。