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];
}