使用此命令苦苦挣扎:
BNRPerson *mikey = [[BNREmployee alloc] init];
我知道*mikey
做了什么,我知道两个括号内发生了什么,但BRNPerson
有什么作用?
答案 0 :(得分:0)
BRNPerson
是BNREmployee
的基类(因此BNREmployee
是BRNPerson
的子类 。当两个类作为基类/子类彼此相关时,该关系称为“是”。换句话说,BNREmployee
是 BRNPerson
。
实际上,这意味着您可以通过键入作为其基类之一的变量来引用子类。在您的示例中,BRNPerson
被选为引用BNREmployee
的类型。这种做法称为编程接口。
当您进行如此分配时,同样的机制正在发挥作用:
UIView *btnView = [UIButton buttonWithType:UIButtonTypeRoundedRect];
在这种情况下,UIButton
对象是通过UIView
访问的,[Parse setApplicationId:@“Your Application ID"
clientKey:@“Your Client Key"];
是其超类之一。