青羽的博客

恭喜你发现了一个不为人知的小岛

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

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

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

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

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