【发布时间】:2014-09-24 21:32:23
【问题描述】:
deck 是我的超类,playingCardDeck 是我的子类。
我发现我可以通过使用我的子类来实例化我的超类,这让我很困惑。
你能告诉我这个吗?将使用哪个init 方法以及关于这个的任何其他功能。提前谢谢。
#import "XYZViewController.h"
#import "PlayingCardDeck.h"
@interface XYZViewController ()
@property (weak, nonatomic) IBOutlet UILabel *flipLabel;
@property (nonatomic) NSUInteger flipCount;
@property (nonatomic) Deck *deck;
@end
@implementation XYZViewController
- (Deck *)deck
{
if (!_deck) {
_deck=[self createDeck];
}
return _deck;
}
- (Deck *)createDeck
{
return [[PlayingCardDeck alloc]init];
}
【问题讨论】:
标签: objective-c subclass superclass objectinstantiation