खोज…


वाक्य - विन्यास

  1. @interface व्युत्पन्न-वर्ग-नाम: आधार-वर्ग-नाम

गाड़ी वाहन से विरासत में मिली है

एक बेस क्लास वाहन और उसके व्युत्पन्न क्लास कार पर विचार करें:

#import <Foundation/Foundation.h>
 
@interface Vehicle : NSObject

{
    NSString *vehicleName;
    NSInteger vehicleModelNo;
}

- (id)initWithName:(NSString *)name andModel:(NSInteger)modelno;
- (void)print;
@end

@implementation Vehicle

- (id)initWithName:(NSString *)name andModel:(NSInteger)modelno{
    vehicleName = name;
    vehicleModelNo = modelno;
    return self;
}

- (void)print{
    NSLog(@"Name: %@", vehicleName);
    NSLog(@"Model: %ld", vehicleModelNo);
}

@end

@interface Car : Vehicle

{
    NSString *carCompanyName;
}

- (id)initWithName:(NSString *)name andModel:(NSInteger)modelno 
  andCompanyName:(NSString *)companyname;
- (void)print;

@end


@implementation Car

- (id)initWithName:(NSString *)name andModel:(NSInteger) modelno 
  andCompanyName: (NSString *) companyname
  {
    vehicleName = name;
    vehicleModelNo = modelno;
    carCompanyName = companyname;
    return self;
}
- (void)print
{
    NSLog(@"Name: %@", vehicleName);
    NSLog(@"Model: %ld", vehicleModelNo);
    NSLog(@"Company: %@", carCompanyName);
}

@end

int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];        
    NSLog(@"Base class Vehicle Object");
    Vehicle *vehicle = [[Vehicle alloc]initWithName:@"4Wheeler" andModel:1234];
    [vehicle print];
    NSLog(@"Inherited Class Car Object");
    Car *car = [[Car alloc]initWithName:@"S-Class" 
    andModel:7777 andCompanyName:@"Benz"];
    [car print];        
    [pool drain];
    return 0;
}

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:

2016-09-29 18: 21: 03.561 वंशानुक्रम [349: 303] बेस क्लास व्हीकल ऑब्जेक्ट

2016-09-29 18: 21: 03.563 वंशानुक्रम [349: 303] नाम: 4Wheeler

2016-09-29 18: 21: 03.563 वंशानुक्रम [349: 303] आदर्श: 1234

2016-09-29 18: 21: 03.564 वंशानुक्रम [349: 303] इनहेरिटेड क्लास कार ऑब्जेक्ट

2016-09-29 18: 21: 03.564 वंशानुक्रम [349: 303] नाम: एस-क्लास

2016-09-29 18: 21: 03.565 वंशानुक्रम [349: 303] आदर्श: 7777

2016-09-29 18: 21: 03.565 वंशानुक्रम [349: 303] कंपनी: बेंज



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow