FreeBSD GNUstep编程(二):写一个简单的类

Objective-c是面向对象的语言,今天写一个简单的Person类。

Person类仅有三个数据属性和三个方法。数据属性为:name(名字),age(年龄),gender(性别)。方法为它们的获取(getter)方法。

代码如下:

#import <Foundation/Foundation.h>

@interface Person : NSObject {
@public
	NSString* name;
	int age;
	NSString* gender;
}

- (NSString*) getName;
- (int) getAge;
- (NSString*) getGender;

@end

@implementation Person
- (NSString*) getName {
	return name;
}

- (int) getAge {
	return age;
}

- (NSString*) getGender {
	return gender;
}
@end

int main(int argc, char* argv[]) {
	Person *person1 = [Person alloc];
	person1->name = @"Amy";
	person1->age = 19;
	person1->gender = @"female";
	NSLog(@"%@ %d %@", [person1 getName], [person1 getAge], [person1 getGender]);
}

代码解析:

1. 在Objective-c中,一个类分为两部分,为interface部分(@interface到@end)和implementation部分(@implementation到@end),interface部分包括该类的数据属性和方法签名(method signature,即方法名、返回值类型和参数列表),implementation部分为该类的方法的实现。

2. Objective-c中,- 表示实例方法,+ 表示静态方法,和UML中的加、减号含义不同。

3. 如果类实例用指针表示(*person1),且对应的数据属性为public,那么可用“类实例->数据属性“访问实例的数据属性,例如代码中的person1->name。

4. NSLog和c语言中的printf类似,也提供格式化字符串功能。

输出:

​​​​​​​ 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qifeng_xiaozi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值