class interface关键字
我们已经了解了一些Objective-C语言中的类和对象的概念,这些概念在初次接触的时候比较难以理解。
你可以将面向对象理解成,在不同的类上面构建出不同的对象,然后不同的对象之间相互关联起来。
今天我们来了解一下我们的类,在之前的课程中,我们自己写过类里面的方法:buttonPressed,也写过类里面的属性。
点开"ViewController.h"
,可以找到*predictionLabel
属性,它展示的是我的预测结果。.h
文件主要是告诉我们这个类主要是做什么的,它里面包含类的属性和类的方法,但是这个方法仅限于是这个方法的名称,并没有该方法的具体实现,而方法的具体实现是在.m
文件中的。
要声明一个类,我们用@interface
这个关键字,具体类的声明格式是
@interface 类名 : 父类
其中,类名有一些命名的规则,它的首字母必须是大写的,类名后面的冒号,代表了类之间的一种继承关系,是代表新建的类继承于冒号后面的类,也就是说冒号后面的类是新建类的父类。
让我们看看之前课程中声明类的例子:
@interface ViewController : UIViewController
上面语句告诉OC,我们要创建一个类,类的名字是ViewController
,它继承自UIViewController
,也就是说UIViewController
是ViewController
的父类。而UIViewController
是苹果公司提供给我们的。
关于继承,可以理解成,我继承了我爸爸的一些财产等等,上面的ViewController
可以继承UIViewController
中的所有属性和方法,那么ViewController
这个类可以有自己的属性和方法,就好比我继承了父亲的财产,我自己依然可以创造自己的财富,所以在ViewController
这个类中,我可以声明属性,也可以声明方法。如下:
@property (weak,nonatomic) IBOutlet UILabel *predictionLabel;
- (IBAction)buttonPressed:(UIButton *)sender;
@end
上面程序代码中,第一行的@interface
和最后一行的@end
分别是声明类的开始和声明类的结束,他们必须成对出现。
我们查看一个类的文档,要找到这个类,在类名上按住"option"
并单击鼠标,让我们跟随Lucy老师去看看如何查看一个现有类的文档吧
{$ activeFileHint $}