你是如何理解面向对象思想?
面向对象编程:即OOP,面向对象的编程概念和应用已经超越了程序设计。面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
面向对象的特点:抽象,封装,继承,多态。
引用一段话:假如我是上帝,我要造人(对象),首先,人要有思想,人要有肉体(这个过程就是抽象)
因为人数量大,我需要找别人帮我一起造人,但是我不想让知道我的技术,我可以把我的造人技术封装起来,他只知道他要做什么样的人类就好了【封装】
当我在造人的时候累了,我可能要用我之前造人的模板进行”复制“,”粘贴“。用模板造出来的人具有模板的特征,就像孩子一样具有父母的形状。【继承】
为了让人类更丰富一些,我们又对它进行了改变。这个过程叫多态【多态】
面向过程编程思想:
1.冰箱门打开,返回值是打开的冰箱门
2.大象装进去,返回值是打开的门,装进大象的冰箱
3.冰箱门关上,返回值是关着门装进大象的冰箱
面向对象的编程思想:
冰箱.开门()
冰箱.装进大象()
冰箱.关门()
万物皆对象
缺点:解决问题时候需要先创建对象
优点:更加贴近生活,解决问题。
Java面向对象六大原则:
1.单一职责原则
2.开/闭原则
3.里氏替换原则
4.依赖倒置原则
5.接口隔离原则
6.最少知道原则
分类:
面向对象思想和原则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通