解答为什么JAVA和C++中被继承的类叫“父类”而不叫“母类”

  这个是中文的翻译,英文叫“parent class",但是中文翻译成“亲类”什么的不好听,如果叫做“父母类”就变得有歧义了,因为不知道它是表示一个父类或母类还是多个父类和母类的集合。所以希望在“父类”和“母类”中选择一个。按中文缩写规则,保留词语中第一个单字,将“父母类”缩写成“父类”。

  再说“继承”这个词,在父系社会,家庭财产是父亲所有的,所以子女是从父亲那里继承遗产。叫“母类”的话,还得搞出一个“父亲”的概念。上课的时候要是学生问起来,很难解释。

  使用中文时,这个“父”比较不像是父亲,而更像是师父。类不是由其它类生成的,它是程序员创造的,认另一个类为父并不是因为另一个类生了它,而是另一个类传授给它技艺。也就是父类是子类的师父而非生父。子类可以更改父类的技能,而不是更改父类的基因,这样才说得通。类的继承也不像生物学的物种归类,虽然同一大类下的不同子类有相似的能力,但这是他们自己的能力,而非从一个不存在的大类中习得的。对生物归类的抽象化编程其实不是直接来自分类本身,而是来自一个科学系统。科学系统的师承关系就是类的继承关系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值