BNRPerson * mikey = [[BNREmployee alloc] init];

时间:2015-09-24 00:40:04

标签: objective-c

使用此命令苦苦挣扎:

BNRPerson *mikey = [[BNREmployee alloc] init];

我知道*mikey做了什么,我知道两个括号内发生了什么,但BRNPerson有什么作用?

1 个答案:

答案 0 :(得分:0)

BRNPersonBNREmployee基类(因此BNREmployeeBRNPerson子类 。当两个类作为基类/子类彼此相关时,该关系称为“是”。换句话说,BNREmployee BRNPerson

实际上,这意味着您可以通过键入作为其基类之一的变量来引用子类。在您的示例中,BRNPerson被选为引用BNREmployee的类型。这种做法称为编程接口

当您进行如此分配时,同样的机制正在发挥作用:

UIView *btnView = [UIButton buttonWithType:UIButtonTypeRoundedRect];

在这种情况下,UIButton对象是通过UIView访问的,[Parse setApplicationId:@“Your Application ID" clientKey:@“Your Client Key"]; 是其超类之一。