面向对象?我是有点懵的。在刚开始学JAVA时,就听说C语言是面向程序,JAVA是面向对象。但是我是真的懵,我搞不懂这两者到底有什么区别有什么区别。之后就开始学习有关JAVA的课程,虽然我感觉学了很多但还是不明白。于是每次遇到就要百度一下。这里我就把概念C了一下。
面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。
面向对象说到底就是一种思想,任何事物都可以看作是一个对象。在有些面试题目中也称之为OOP(Object Oriented Programming)。分开来解读就是:
Object:对象、
Oriented: 面向的
Programming:程序设计
它有很多优点:
代码开发模块化,便于维护。
代码复用性强。
代码的可靠性和灵活性。
代码的可读性和可扩展性。
其实上面的还都是铺垫,面向对象主要的思想是:封装,继承,多态,抽象。
我觉得这些应该有助于大家了解面向对象这个概念了吧!如果大家还是看不懂的话,就自己去C吧,我只能帮到这了!