c语言与object-c语言究竟有多相似 学习后者等于学习前者么 面向对象有又是什么意思 5
2014-08-31
。。。。是Objective-c,,,简称OC, 你可能需要上网看一下OC的简介,OC就是基于c语言的,你说你学OC确不学C我感觉不可能,当然如果有编程经验的可能就只需要看一下C的语法与特性就好了;
开发的时候,OC可以和C混合使用,但是就语法而言OC和C的不一样,OC语法不同于任何一种面向对象的语言(我是搞java的,一直感觉OC语法很纠结),因为需要防止两种语言的混乱,OC的关键字和语法可以很明显的跟c区分开来,反正C是必须要了解的,因为很多时候都会用到;
面向对象不是一两句话能说清楚的, 面向对象思想我都是学了Java半年多才明白的;要是我能几句话说清楚的话我瞬间都感觉我自己牛逼了。。。。- -.
总之我个人理解,程序中的面向对象就是把现实世界的模型转换为程序中的类,比如:
现实世界的有一个模型就是人类,所有的人都属于这个类别,那么在程序中就可以创建一个 people类(程序的模型就是叫做类),这个people类有很多属性和动作,
属性:
姓名
身高
体重
肤色
....
动作:
吃饭
说话
...
这些都是对应现实世界人类这个模型的,然后现实世界中的人可以看成通过这个模型产生的一个个具体的对象(人),
因此在程序中就可以通过这个people类来产生一个个的对象(这个对象表现出来就是现实世界的一个个的人);
Java中有句话叫做一切皆对象,所以现实世界中的任何模型都可以转换到程序中;
反正这个是我个人的理解,
屁话
佛牌