一、 @interface中直接声明,可见性protected(子类可继承)
这种直接在@interface
中直接声明变量的方法,需要手动写get和set方法(也就是取值和设置值的方法)。专业一点,叫存取器。存取器(accessor):指用于获取和设置实例变量的方法。用于获取实例变量值的存取器是getter,用于设置实例变量值的存取器是setter.
// Car.h
//此部分只提供了声明,具体的实现还是需要到@implementation里面实现
#import <Foundation/Foundation.h>
@interface Car : NSObject
{
// 实例变量
NSString *carName;
NSString *carType;
}
// setter
- (void)setCarName:(NSString *)newCarName;
// getter
- (NSString *)carName;
// setter
- (void)setCarType:(NSString *)newCarType;
// getter
- (NSString *)carType;
@end
实现举例:
#import "Car.h"
@implementation Car
// setter
- (void)setCarType:(NSString *)newCarType
{
carType = newCarType;
}
@end
// getter
- (NSString *)carType
{
retu