别再说“子类”和“父类”了

面向对象语言中,经常说“子类”和“父类”,但是我觉得这不好,应该改一改。

“子类(child class)”改成“派生类(derived class)”;“父类(parent class)”改成“基类(base class)”。

这样统一叫法有以下好处:

  1. 语义清晰。比如 Rectangle 类继承自 Shape 类,说 Rectangle 类是派生类,Shape 类是基类,总比说 Rectangle 类是子类,Shape 类是父类来得更恰当。“父”与“子”的关系完全不能准确描述“继承”的机制嘛。父类少,子类多,不如说基类少,派生类多。
  2. 平权主义。虽然人们不会觉得有什么,但是“子类”和“父类”这种叫法可能会在潜意识里加强男权主义。