我同事的回答,我觉得这句话可以读十遍
说下我自己的理解
你不是人,你是猪。
解释一下
我们在编写面向对象的代码时,一定要有抽象的思想,什么是抽象,抽象是一种概念的东西,不是实实在在的,看不见摸不着的东西。
比如人就是一种抽象,人这种东西代表了对一类动物的抽象。
那么我们如果要构造基类,就需要写一类所有动物都有的属性作为基类,然后以后的派生动物就继承这个基类,并且继承共有的行为,并完成自己特有的行为。
有了抽象的思想后,更应该有类的思想。
归类是很重要的东西,动物园里面有天上飞的、地上跑的、水里游的
然后天上飞的又会进行细分,这就是分类的思想。
——
上面还不够,我们要完成一个项目,就必须有各种逻辑,比如动物园里面要举办各种活动,每个不同的活动,可以用要给线程来完成,线程会去实例化各种对象做事情。
比如动物表演等等
那么还有他们需要通信什么办?
那就要建立各种基础的通信方式,比如UDP、TCP、QUIC等等~
——
有了上面之后,还要进行分层,分层和封装的思想一定要有。
最后,如果觉得不错,大家顺手点个赞,转发就是对我最大的鼓励和支持!
长按识别二维码关注公众号