[비범한 프로그래머] 대상을 대상으로 복합된 응용
Person.h 파일의 코드는 다음과 같습니다.
#import <foundation/foundation.h>
@interface Person:NSObject
{
NSString *_name;
int _age;
NSString *_location;
}
-(void)setName:(NSString *)name;
-(NSString *)getName;
-(void)setAge:(int)age;
-(int)getAge;
Person.m 파일의 코드는 다음과 같습니다.
#import "Person.h"
@implementation
-(void)setName:(NSString *)name
{
_name=name;
}
-(NSString *)getName
{
return _name;
}
-(void)setAge:(int)age
{
_age=age;
}
-(int)getAge
{
return _age;
}
"Article.h"파일에서 코드는 이 파일에서 정의된 (Person*)은 이전에 정의된 것으로 두 구성 요소가 한데 조합된 것과 같고 복합이라고도 부른다.
#import <foundation/foundation.h>
@interface Article:NSObject
{
NSString *_title;
Person *_relyperson;
}
-(void)setTitle:(NSString *)title;
-(NSString *)getTitle;
-(void)setRelyPerson:(Person *)RelyPerson;
-(Person *)getRelyPerson;
Article.m 파일의 코드
#import "Article.h"
@implementation
-(void)setTitle:(NSString *)title
{
_title=title;
}
-(NSString *)getTitle
{
return _title;
}
-(void)setRelyPerson:(Person *)RelyPerson
{
_relyperson=RelyPerson;
}
-(Person *)getRelyPerson
{
return _relyperson;
}
이것은 두 대상의 실현과 인터페이스이다. 이렇게 다 쓴 후에main 페이지에서 호출하고 출력할 수 있다. 다음은main 페이지의 중 코드 실현 부분이다.
#import <Foundation/Foundation.h>
#import"Person.h"
int main(int argc, const char * argv[]) {
Person *per=[Person new];
[per setName:@"abc"];
Article *art=[Article new];
[art setTitle:@" "];
[art setRelyPerson:per]
NSLog(@" :%@, :%@", [art getTitle],[[art getRelyPerson] getName]);
return 0;
}
마지막으로 출력한 결과 전달된 글의 제목은 배고픈 호랑이, 전달자는 abc였다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.