类和对象
来源:互联网 发布:goodsync mac 编辑:程序博客网 时间:2024/05/29 17:58
C语言是面向过程的编程,而OC是面向对象的编程。说到面向对象就不得不提类和对象这两个概念。类是一个抽象的概念,而对象是一个具体的概念。举一个生活中的例子。人类就是一个类,它是对具有人的特性的人的一个抽象,而你我他每一个具体的人就是一个对象,它是类的一个实例,一个具象。
下面是上课老师给出的类和对象的概念,从多个角度帮助我们更好地理解类和对象的概念:
类和对象的概念;
1.从生活逻辑理解:
类别、种类
类 对象
人 小明
对象具体到了某一个事物。
2.从封装角度理解:
函数:实现某种功能的处理方法。
结构体:对存储数据的数据结构的封装。
类:对存储数据的封装,并且对方法实现的封装。
3.从编程角度理解:
类:自定义的一种数据类型。Person * xiaoming;
对象:某种数据类型下创建的一个变量。 xiaoming.
4.官方定义:
类:具有某种特征事物的抽象。
对象:具有某种特征事物中的一个实例(具象)。
编写OC程序同样是在Xcode中,只不过这次的type要选Foundation,主函数(main函数)的后缀名是.m,而不是在编写C程序时的.c了。在OC中要对类进行声明,再利用类创建新的对象,可以利用一个类创建多个对象。如:Person * liudehua = [Person alloc]; 这样一个名为liudehua的对象就被创建了。 类的声明包括成员变量(即属性)的声明和函数(即方法)的声明。 函数在声明之后还要实现函数,这样函数才能被主函数中创建的对象调用。OC将类的声明和函数的实现分别放在了.h和.m这两个文件中,显得更加有条例性。(在导航器面板中右击,选择New File即可创建出.h和.m这两个文件)。在函数声明中一般会有set函数,以便将来用来对成员变量进行赋值。
在成员变量的定义和函数的声明有一些规范:
1.成员变量的名字前一般要加下划线_。
2.函数的声明:-(返回值的类型) 方法名;,函数名的后面如果还有参数要加冒号:,后面紧跟参数类型和参数名,如(NSString *)name。 函数的实现:-(返回值的类型) 方法名{}。
3.无论是方法名还是成员变量的命名都要遵循驼峰标识。
切记在写主函数的时候一定要首先引入头文件,即.h文件。OC中的引入用#import。
OC中不管是对象的创建还是函数的调用都要用中括号括起来。
第一天学习OC也是第一天开始写学习的过的东西,写的可能比较乱,思路不是很清晰,东一棒子,西一榔头,但我会继续努力,不断改进的。
- 【面向对象】对象和类
- 面向对象--类和对象
- 面向对象(类和对象)
- 面向对象-类和对象
- 面向对象----类和对象
- 类和对象
- vfp对象和类
- 类和对象
- Chap02:类和对象
- 类、对象和方法
- C#类和对象
- 第一章 类和对象
- 类和对象
- 对象、类和结构
- 类和对象
- 类和对象
- 类和对象
- 类和对象
- Binder学习一——基础数据结构
- 关于C指针
- CSRF 攻击的应对之道
- Android基础-简单的动画实现 *补间动画 *透明度渐变 *旋转动画 *位移动画 *如果需要几个效果整合到一起,需要将所有效果全部放到set里
- 学习Javascript闭包(Closure)
- 类和对象
- Windows下mysql忘记root密码的解决方法
- ubuntu下安装nvidia显卡驱动
- 课程设计
- Tomcat6.0.18下出现The requested resource(/)is not available
- 【剑指Offer学习】【面试题43 : n 个锻子的点数】
- php文件操作函数
- display:none | visibility:hidden 的区别
- Newtonsoft.Json转换强类型DataTable错误:Self referencing loop detected with type ......