在面向东西编程中,派生类持续基类是一个罕见的不雅点。这种持续机制容许派生类获取基类中定义的属性跟方法。那么,派生类毕竟能持续哪些函数呢? 总结来说,派生类可能持续基类中的全部私有(public)跟受保护(protected)成员函数,但不克不及持续基类中的私有(private)成员函数。
具体来看,私有持续意味着派生类持续了基类的私有成员跟受保护成员。私有成员在派生类中保持其原有的拜访级别,即派生类的东西可能拜访这些成员。受保护成员在派生类中也仍然是受保护的,这意味着只有派生类本人的成员函数跟友元函数可能拜访它们。 受保护持续跟私有持续会改变基类成员在派生类中的拜访级别。受保护持续会把基类的私有成员跟受保护成员都变成派生类的受保护成员;而私有持续则把基类的私有成员跟受保护成员都变成派生类的私有成员。
值得留神的是,派生类并不持续基类的构造函数跟析构函数。这是因为构造函数跟析构函数的挪用依附于东西的创建跟烧毁,而这些操纵在派生类跟基类中是独破的。但是,派生类的构造函数会主动挪用基类的构造函数,以确保基类的成员被正确初始化。 其余,派生类可能重写(override)持续的虚函数。这容许派生类供给具体的实现,以顺应特定的派生类须要。固然,这请求基类中的函数必须是虚函数。
最后总结,派生类持续的函数范例包含私有成员函数跟受保护成员函数,但不包含私有成员函数。派生类也无法持续构造函数跟析构函数,但可能重写虚函数以实现多态性。