父类的生命周期需要比子类长:子类构造可能用到父类成员,子类虚构可能用到父类成员