我是黑马-----OC中类的声明、创建、调用

OC中类的定义分为两部分:

1)累的声明(规定当前类的:类名、属性、行为)

 1   @interface 类名:父类名
 2
 3   {
 4
 5     //定义类的属性
 6   }
 7
 8   //类的方法
 9
10   @end

2)类的实现:

1 @implementation 类名
2
3 //方法的实现
4
5 @end

方法的声明格式:

方法的调用:

使用对象的调用方法就是OC的消息机制

OC语言中采用特定的语言调用类或者实例(对象)的方法称为消息发送或方法调用。

OC中方法调用种:

[类名或者对象名   方法名];Car *car = [Car new];

OC中的方法分为两种:对象方法、类方法

对象方法:

1)对象方法以-开头如 -(void)xx;

2)对象方法只能由对象调用

3)对象方法中可以访问当前对象的成员变量

4)调用格式 [对象名   对象方法名];

类方法:

1)类方法以+开头  如  +(void)xx;

2)类方法只能由类来调用

3)类方法不能访问实例(成员)变量,因为类方法由类来调用,

  并没有创建存储空间来存储类中的成员变量。

4)调用格式[类名   类方法名];

5)类方法的好处和适用场合:

    不依赖与对象,执行效率更高,因为不用创建对象,节省内存空间。

带参数的方法的定义和实现:

C语言函数和OC对象方法的区别:

在工作中,通常把不同的类放在不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,

实现写在对应的.m文件中去,类名是什么,文件名的前缀就是什么。

假设有两个类,分别是Person类和Dog类,则通常会有下面五个文件:

1)Person.h  Person类声明文件

2)Person.m  Person类实现文件

3)Dog.h  Dog类实现文件

4)Dog.m  Dog类实现文件

5)Main.m主函数(程序入口)

在主函数以及类的实现文件中只要使用#import包含相应的头文件。

 1 Dog类
 2
 3 -(void)run;
 4
 5 想调用run方法,
 6
 7 Dog * dog = [Dog new];
 8 [dog run];
 9
10 Dog类
11
12 +(void)run;
13
14 想调用run方法,
15
16 [Dog run];
时间: 2024-10-06 04:22:05

我是黑马-----OC中类的声明、创建、调用的相关文章

我是黑马-----OC与C语言的区别

C语言是面向过程的编程语言,而OC则是面向对象的编程语言. 面向对象:打个比方,就是你做一次菜,让老婆做个菜,吃饭,这就是面向对象,效率高 面向过程,就是每一个细节:比如你要先把或开到合适的位置.然后还要洗菜 ,等油热了,才能开始炒菜,然后调料,...,起锅,到碗里,吃饭.... 面向对象编程的代码更容易维护.它把具体的操作细节封装在类里,用的时候创建个对象,一顿调用方法,搞定!(当然类的实现方法还是需要自己写,面向对象只是一种编程思想.) OC继承.或者说是拓展于C语言,OC里可以直接写C语言

OC基础--OC中类的声明与定义

OC中设计一个类的步骤: 一.声明类: 1.用到的关键字[email protected] 和 @end 2.类名 3.继承NSObject 4.属性 5.方法(行为,只需要声明) 二.实现(定义)类 1.用到的关键字[email protected] 和 @end 2.实现@interface中声明的方法 3.类中方法的声明和实现一定注意开头写减号“-” 4.OC类中的小括号不能乱用,小括号是用来括住类型的!--谨记! 例: 下面的代码中声明和定义的类,类中的方法没有返回值,没有参数 1 *

黑马程序员——OC有参函数声明以及调用

黑马程序员——OC有参函数声明以及调用 ------- android培训.ios培训.期待与您交流! ---------- 1 //没有参数有返回值方法的声明实现及调用 2 3 //有参数有返回值方法的声明实现及调用 4 5 #import <Foundation/Foundation.h> 6 7 @interface cacu:NSObject 8 9 { 10 11 //实例变量 12 13 @public; 14 15 int _num1; 16 17 int _num2; 18 1

Objective-C基础1:OC中类的继承和组合

1.类的定义和声明 OC中的类声明是以@interface开始@end结束. OC中的类定义以@implementation开始@end结束. OC中的方法声明: - (void) setName : (NSString*) strName;前面的短线-表示这是一个方法,(void)表示返回值, setName表示方法名称,(NSString*) StrName表示参数是NSString*类型,名称是strName,注意:()一定要加 OC中的成员变量定义在类声明的{}中,这一点跟方法声明不一样

OC基础--OC中类的定义

OC中类的定义与使用跟C#和java差别相当明显,做个笔记,牢记并加以区别! 一.OC中类的定义:关键字@implementation 和 @end 注意事项: 1.定义好一个类之后,要让这个类继承NSObject这个类--是为了让自己定义的类能够具备创造对象的能力 2.继承NSObject后还不算完,NSObject的声明在Foundation框架中,所以--#import <Foundation/Foundation.h> 3.OC中定义的类中,类的属性和方法是分开写的--类的属性定义在“

3.0 定义OC的类和创建OC的对象

接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义类的声明代码编写定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规范:有意义.驼峰标识.首字母大写 1 #import <Foundation/Foundation.h> 2 // 类的声明 3 @interface Car : NSObje

OC类的声明和实现,书写容易犯的错误

oc类的声明和实现,书写时候,容易犯的错误主要包括以下几点: 1.只写声明,不写实现 2.将@end这个结束标记忘记了 3.类的声明或者实现都不能写在c的函数中 4.属性的声明必须写在大括号当中 5.在声明属性的时候,不能直接赋值 6.声明与实现不能嵌套 7.方法的声明,只能写在大括号的下面,@end上面 8. '-[Person run]: unrecognized selector sent to instance 0x100109c80'  经典错误(记住),就是对象没有找到run这个方法

方法的声明和调用——java

方法只有声明和调用,方法里只能调用其它方法:方法外,只能声明方法. 调用方法时参数顺序不能颠倒. 同一个类里的方法可以直接调用或访问其他方法或属性; 但静态方法例外,静态方法只能调用或访问其他的静态方法或静态属性; 要想在静态方法中调用非静态方法或非静态属性,可以利用对象调用或访问. 只有静态的成员变量和成员方法:没有静态的局部变量. static 修饰的属性.方法保存在内存中的datasegment.

javascript--函数的声明及调用/JS中代码执行顺序

[函数的声明及调用] 1.函数声明格式: function 函数名(参数1,参数2,参数3--){ //函数体 return 结果: } 函数调用的格式: 函数名(参数1的值,参数2的值,--): 事件调用:事件名=函数名(): 2.函数声明的几点强调: ① 函数的声明,必须符合小驼峰法则(首字母小写,之后每个单词首字母大写): ② 参数的列表,可以有参数,可以无参数.分别称为有参函数,无参函数: ③ 声明函数时的参数列表,称为"形参列表"(变量的名): 调用函数时的参数列表,称为&q