老师课上提了几个问题,大学里刚开始接触这门课学的有点懵,这些问题有点不太会。
问:
1.抽象,封装,继承,多态各自什么含义并用相关代码举例说明。
2.什么叫类成员?类成员有什么特点?
求大佬来解答。
你到百度上一查 有的很多案例 你把所有拿下来对比下就知道了
自己理解因为对象基于抽象,抽象么自然是“道可道,非常道”的事情,所以理解为上
所以我来谈我的理解
1.抽象:抽象么就是中文意思的抽象,也就是抽离的本质。所以他其实说不了,不能说。只能用比喻了。比如:前面有帖子问怎么做象棋的对象,我说象棋的抽象是游戏,是一种双方对弈的棋类游戏,所以这就是抽象。
2.抽象完了,我们来说封装。游戏怎么封装,游戏的封装是“参与的角色,游戏的承载物,游戏的规则”
3.抽象完了,封装完了。我们来谈继承。 棋类游戏继承游戏对吧,双人对弈游戏继承棋类游戏对吧
4 多态-----------上面都做完了,你就发现已经是多态了
因为你看我们能用上面的弄法,弄象棋,国际象棋,围棋------他们都可以继承双人对弈游戏,然后各自实现各自的游戏规则
当然我们还可以扩展一下看看,如果是足球呢?我们当然还是可以这样做,球类游戏继承游戏,足球继承球类游戏。
本质学对象别看代码,基本纠结代码的3年都无法出师。如果不纠结代码,直接从“如何看待世界,如何描述世界”这个方向上就比较容易出师