定义了接口IVehicle
父类:Car实现了IVehicle
子类:Bus继承Car
总结:
当创建Bus实例的时候,会先调用Car的构造函数,再调用Bus的构造函数;
当声明了析构函数时,会调用Bus的析构函数,再调用Car的析构函数;
Car中声明了一个Stop的虚方法,在Bus中进行重载。在Car和Bus的析构函数中调用Stop这个方法,结果都调用了Bus中的Stop方法;
显示释放资源,类可以继承IDispose;
父类:Car实现了IVehicle
子类:Bus继承Car
总结:
当创建Bus实例的时候,会先调用Car的构造函数,再调用Bus的构造函数;
当声明了析构函数时,会调用Bus的析构函数,再调用Car的析构函数;
Car中声明了一个Stop的虚方法,在Bus中进行重载。在Car和Bus的析构函数中调用Stop这个方法,结果都调用了Bus中的Stop方法;
显示释放资源,类可以继承IDispose;