视频iOS之02第一个OC的类

OC是一门面向对象的语言,因此它也有类、对象、静态\动态方法、成员变量的概念。这讲就来创建第一个OC的类。

第一个类的源码:

 1 /*
 2  人
 3  类名:Person
 4  属性(成员变量\实例变量):体重、年龄
 5  行为(方法):走路、吃
 6  */
 7
 8 #import <Foundation/Foundation.h>
 9
10  //1.类的声明
11 @interface Person : NSObject
12 {
13     @public
14     int age;
15     double weight;
16 }
17
18 - (void) walk;
19 - (void) eat;
20 @end
21
22 // 2.类的实现
23 @implementation Person
24 // 实现interface中声明的方法
25 - (void) walk {
26     NSLog(@"%d岁、%.2lf公斤的人走一段路", age, weight);
27 }
28
29 - (void) eat {
30     NSLog(@"%d岁、%.2lf公斤的人在吃东西", age, weight);
31 }
32 @end
33
34 int main() {
35     // 在使用类创建对象之前,会将类加载进内存
36     Person *p = [Person new];
37     p->age = 20;
38     p->weight = 77.0;
39
40     [p eat];
41     [p walk];
42     return 0;
43 }

1.类的声明(代码11-20行):声明对象的属性和行为

  代码第11行 : NSObject 目的是:让Car这个类具备创建对象的能力

  代码第12-16行 用来声明对象属性(实例变量/成员变量,默认会初始化为0)

    声明对象属性必须在 {...} 之间

    @public让后面所有变量都可以被外部的指针间接访问对象内部的成员变量

  代码18、19行 是方法的声明

    方法(行为):方法名、参数、返回值(声明、实现)

      只要是OC对象的方法,必须以减号 - 开头
      OC方法中任何数据类型都必须用小括号 (...) 括住
      OC方法中的小括号():括住数据类型

2、类的实现(代码23-32行):用来实现@interface中声明的方法

  方法的声明请参考 视频iOS之04方法的声明和实现

3、主函数(代码34-43行)

  在OC中想执行一些行为,就写上一个中括号[行为执行者 行为名称]

  代码36行 利用类来创建对象

    执行了Car这个类的new行为来创建新对象

    定义了一个指针变量p,p将来指向的是Car类型对象

    [Car new]每次都会创建出一个新对象,并且会返回新对象本身(新对象的地址)

    代码37、38行 给p所指向对象的属性赋值

    代码37、38行 给p所指向对象发送一条run信息

  每个对象中都有一个isa的指针,这个指针就指向对象所对应的类

4、OC对象方法和函数的区别

  方法
   1> 对象方法都是以减号‘-‘开头
   2> 对象方法的声明必须写在@interface和@end之间
     对象方法的实现必须写在@implementation和@end
   3> 对象方法只能由对象调用
   4> 对象方法归对象所有
 
  函数
   1> 函数能写在文件中的任意位置(除了在对象声明部分(@interface和@end之间)),函数归文件所有
   2> 函数调用不依赖于对象
   3> 函数内部不能直接通过成员变量访问某个对象的成员变量

时间: 2024-10-08 16:01:40

视频iOS之02第一个OC的类的相关文章

【Objective-C】02.第一个OC语言类

02.第一个OC语言类 在java语言中,创建一个类只需要一个文件,而在oc语言中,创建一个类需要两个文件.m文件和.h文件. .h文件是声明类,用来声明成员变量和方法.用关键词@interface来修饰,以@end结尾. .m文件是实现类,用来实现成员变量和方法,用关键词@implementation来修饰,以@end结尾. 方法:在oc语言中方法都需要用+或-来表明方法的类型. +表示的是静态方法. -表示的是动态方法. .h文件中的所有方法都是public,不能更改. 成员变量:成员变量按

第一个OC的类

[转自]http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html 本文目录 一.语法简介 二.用Xcode创建第一个OC的类 三.第一个类的代码解析 四.添加成员变量 五.添加方法 六.跟Java的比较 七.创建对象 八.访问公共成员变量和方法 说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.

转:【Objective-C】第一个OC的类

本文目录 一.语法简介 二.用Xcode创建第一个OC的类 三.第一个类的代码解析 四.添加成员变量 五.添加方法 六.跟Java的比较 七.创建对象 八.访问公共成员变量和方法 说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题. OC是一门面向对象的语言,因此它也有类.对象.静态\动态方法.

【Objective-C】05-第一个OC的类

OC是一门面向对象的语言,因此它也有类.对象.静态\动态方法.成员变量的概念.这讲就来创建第一个OC的类. 一.语法简介 1.类 在Java中,我们用1个.java文件就可以描述清楚一个类:在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量.方法.类的声明使用关键字@interface和@end. 注意:.h中的方法只是做一个声明,并不对方法进行实现.也就是说,只是说明一下方法名.方法的返回值类型.方法接收的参数类型而已,并不会编写方法内部的代码. 2> .m:

学习笔记之05-第一个OC的类

一.语法简介 1.类 在Java中,我们用1个.java文件就可以描述清楚一个类:在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量.方法.类的声明使用关键字@interface和@end. 注意:.h中的方法只是做一个声明,并不对方法进行实现.也就是说,只是说明一下方法名.方法的返回值类型.方法接收的参数类型而已,并不会编写方法内部的代码. 2> .m:类的实现文件,用于实现.h中声明的方法.类的实现使用关键字@implementation和@end. 2.方

02第一个OC程序

一.打开XCode4.6.3,新建项目 二.选择Application下的命名行项目 三.输入项目名称,选择Foundation框架创建项目,点击Next 四.二话不说.点击Run.启动我们创建的项目 可以看到输出结果: 好了,第一个OC应用创建完毕!接下来解释下Main.m的内容: 1.#import是一个导入命令,类似于C语言的#include命令,但是相对于#include而言,#import有效的处理了重复导入的问题,在C语言中也提到过如何通过条件编译解决重复导入,而在OC中你不需要处理

黑马程序员 03-类的声明和实现(第一个OC的类)

———Java培训.Android培训.iOS培训..Net培训.期待与您交流! ——— 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分函数的声明和函数的定义. 1.创建一个Car类 定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 类名\属性的命名规则:标示符的规则 类名的命名规范:有意义.驼峰标识.首字母大写 2.代码编写 (1)分析类的3要素 类名:Car 属性:轮胎个数(_wheels).速度(_speed) 行为:跑(run) (2

第一个OC类、解析第一个OC程序

01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 • 八.访问公共成员变量和方法说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C.如果你还没有编程经验,或者对Objective-C.iOS开发不感兴趣,请忽略.学习本专题之前,建议先学习C语言专题.OC是一门面向

ios开发之OC基础-类和对象

本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再将零散的知识点整理出来.这样的学习方法会带来更多的收获,同时要多做练习,按照思路,默写.改写代码.在这里,感谢欧阳坚老师,学习你的课程使我走上了ios的开发之路. 一定要明确一个要从事的方向,要不然就会感到迷茫.学习ios开发,并且从事ios开发这个行业,这就是我的选择.看到我的博客系列文章,其中大