Я не могу понять, почему класс B может обращаться к частной переменной экземпляра класса A.
Вот мой код
хиджры
#import <Foundation/Foundation.h>
@interface A : NSObject
{
@private
int x;
}
@property int x;
-(void)printX;
@end
a.m
#import "A.h"
@implementation A
@synthesize x;
-(void)printX
{
NSLog(@"%i", x);
}
@end
B.h
#import "A.h"
@interface B : A
{
}
@end
main.m
B *tr = [[B alloc] init];
tr.x = 10;
[tr printX];
Здесь я могу получить доступ к переменной экземпляра класса x, несмотря на то, что она объявлена как private?