C语言 是 面对过程 编程思想
java语言 是 面对对象 编程思想
1.什么是面对过程编程思想呢?
概念:就是以一种过程为中心的编程思想。。看了这句话初学者??***
so举个例子:
小黄大学学了计算机科学及技术这门专业,学习了C语言需要,天天去机房不方便想买一台电脑自己平时在宿舍里面使用。
这件事总结一句话就是:**小黄要买电脑。**
需求:买电脑 所以编程需要达到的**目的**也就是**实现买电脑**
所以小黄去大学城电脑城去找电脑售卖员去挑选确定付款开发票将电脑拿到手。
小黄为了达到买到电脑的目的
先去大学城电脑城->又去找电脑销售员->又去挑选电脑->确定买那一台电脑->付款->开发票->成功买到电脑
总结:
所以面向过程编程思想就是:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。
2.什么事面向对象编程思想呢?
概念:是一种以事物为中心的编程思想。。看了这句话初学者???******傻
例子:so继续讲小黄买电脑的故事:
还是小黄买电脑,
故事背景不变哈,目的还是小黄需要买一台电脑
这时小黄想到了 我有一个叔叔就是干程序员的,懂电脑的配置价格行情
那小黄就想,我为什么不找我叔叔帮我买呢?然后就找到叔叔让叔叔帮他买电脑。
然后小黄就找了他的叔叔,他叔叔帮他买了电脑给了小黄
这样小黄也实现了买电脑
小黄需要买电脑->找了懂电脑的叔叔->叔叔帮小黄买了电脑->成功买到电脑
总结: 面对对象编程思想就是 以一个事物为中心。
做一个需求,把这个需求分解成一个事物一个事物分解成一个对象,来完成这件事。如:小黄买电脑,是一个事物,小黄的叔叔是一个对象 小黄调用这个对象完成这个需求
当然大需求就要分解成很多的事物 再将很多的事物分解成很多的对象。
这样就提高了程序的重用性、扩展性、灵活性、一个对象可以被多次调用。不用每一次都写一个对象重复一个过程。
面对对象有三大特征:封装、继承、多态
经验分享:
如果面试官问你什么是面向对象,给他讲个故事绝对好使,你说了概念他并不一定认可你,他也会想这小子是真理解还是假理解。
你也给他举个例子,他就明白了。