返回信息流在面向对象程序设计中,类的封装和继承为什么存在矛盾?C++是如何处置这个矛盾的?
这是一条镜像帖。来源:北邮人论坛 / cpp / #100516同步于 2021/1/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
类的封装和继承存在什么矛盾?
previous
2021/1/22镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
那为什么存在矛盾应该如何描述呢?谢谢
【 在 plazum (plazum) 的大作中提到: 】
: 封装就是不让人知道,继承就是让派生类知道,所以用private
C++有矛盾是很正常的事,主要是如何对待矛盾。程序员要学会为对方着想,不要只顾着自己的感受。
那么,C++有矛盾该怎么办呢?下面小编为大家介绍六种方法吧。
找出两个类发生矛盾的根源
两个类意见产生了分歧,不是一个类的问题是双方都有责任的,所以不要将所有的过错都强加在一个类身上,双方都冷静下俩到底哪里出现了问题,该忍让的忍让,该迁就的迁就。
心平气和的谈一谈
如果在吵架之后两个类都比较理智,那么最好是两个类都心平气和的坐下来谈谈。
把自己对这件事的看法用另一种语气说出来,而不是用吵架的方式,让对方能够感受到你是怎么想的。
同样也要从对方的角度出发,去看待问题。
彼此都分开冷静一段时间
如果两个类都在火上,就没有办法冷静下来去找问题。
那么最好就是分开一段时间,让彼此都心都冷静下来,才有机会去沉思,都会给自己时间在自身上找出问题,都会意识到自己的错误,就不会将所有的问题指向对方。
改变想法
很多类在编程的时候,存在一些不恰当的认识。
例如,你总想用你自己的方式去改变你的子类,然后总是觉得很难,最后你放弃了,认为,这个类就是死性不改的,不可能会改变。
事实上,如果你可以放下你改变对方的欲望,而去接纳对方,你同时也会发现,他正在慢慢地改变着。
程序是双方的,当一方改变的时候,另一方也会跟着改变的。
换位思考
你有情绪,对方肯定也有情绪,沟通和交流,彼此都需要表达自己的感受和想法。
你有情绪,你也应该明白,对方也真实地感觉到情绪,这些情绪都是真实的。
不要以为只有你难受,对方就一点难受都没有。
放低姿态,主动道歉
两个类在一起,既然选择了对方就不要想太多,归为对方考虑一下,道歉的类往往更珍惜这段程序,彼此相爱又何谈面子呢?
只要都快乐,没有什么是过不去的,主动道歉吧,一念之差可能造成的结果就截然不同。
满分
【 在 Wizmann (Wizmann) 的大作中提到: 】
: C++有矛盾是很正常的事,主要是如何对待矛盾。程序员要学会为对方着想,不要只顾着自己的感受。
: 那么,C++有矛盾该怎么办呢?下面小编为大家介绍六种方法吧。
: ...................
一个想让人知道,一个不想让人知道,当然存在矛盾了
【 在 previous (Cauchy) 的大作中提到: 】
: 那为什么存在矛盾应该如何描述呢?谢谢