#import "objc/Object.h"
//
// Compile with:
//
// cc hw.m -o hw -lobjc -lm
//
@interface HelloWorld : Object
{
STR msg; // Instance Variable
}
+ new; // Class/Factory method
- print; // Instance method
- setMessage: (STR) m; // " "
@end
@implementation HelloWorld
+ new
{
self = [super new];
msg = "";
return self;
}
- print
{
printf("%s\n", msg);
return self;
}
- setMessage: (STR) m
{
msg = m;
return self;
}
@end
int main(int argc, char**argv) {
id obj;
obj = [HelloWorld new];
[[obj setMessage: "Hello World"] print];
return 0;
}