下面是一个简单的Java代码示例,展示了形状类及其子类的继承关系: java // 基类 Shape abstract class Shape { String name; // 构造函数 Shape(String name) { this.name = name; } // 抽象方法,计算面积 abstract double area(); // 抽象方法,计算周长 abstract double perimeter(); // 显示形状信息 voi...
Base *ptr = new Derived(); ptr->who(); // 因为Base有虚析构函数(virtual ~Base() {}),所以 delete 时,会先调用派生类(Derived)析构函数,再调用基类(Base)析构函数,防止内存泄漏。 delete ptr; ptr = nullptr; system("pause"); return 0; } volatile...
Base *ptr = new Derived(); ptr->who(); // 因为Base有虚析构函数(virtual ~Base() {}),所以 delete 时,会先调用派生类(Derived)析构函数,再调用基类(Base)析构函数,防止内存泄漏。 delete ptr; ptr = nullptr; system("pause"); return 0; } volatile...