以前接触过 java,c# 都是面向对象的语言 oc(object-c)也是面向对象的语言 面向对象编程 OOP( Object Oriented Programming)
一、oc 的历史
Object-c 简称OC,扩充自c语言的面向对象编程语言,是 os x 还有 ios 操作系统 的主要的编程语言
1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C
1988年NeXT公司开始使用OC开发,1996年OC成为苹果主要的编程语言,Objective-C的流行当归功于iPhone的成功,因为Objective-C被用于编写iPhone应用程序。(摘自 百科) (因为这些东西还是官方的东西比较权威)
二、oc的特点
Objective-C它完全兼容标准c语言,Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。
oc具备完善的面向对象特性
oc的类库十分丰富
三 、面向过程和面向对象的比较
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步去实现,使用的时候一个一个依次调用就可以了。 代表语言: c语言
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 代表语言:c++ java c#等 (降低耦合性,具有良好的可扩展性和可重用性)
四、类和对象
类:具有相同特征和行为的事物的抽象 比如:人类
对象:类的实例 就是对象 比如:小明是人类的一个实例 就是一个对象
ps: 万物皆对象 (我是这么理解的:每一个事物都是该类事物的一个具体的实例)