부모님과 자녀가 2 개의 클래스로 구성되어 있다고합시다. 자녀는 부모로부터 상속받습니다. 문자열을 반환하는 greet이라는 메서드가 있습니다. 여기
부모 방법은 모습입니다 :
코드 :
-(NSString *)greet {
return @"Hello";
}
우리는 자녀가 부모로부터 배우고 싶다. 그래서 우리는 엄마가 어떻게 인사할지에 관해 인사하기 위해 슈퍼를 사용합니다. 그러나 우리 자신의 작은 추가도 있습니다.
코드 : //는 "안녕하세요"하고 아이가 인사 "안녕, 엄마"를 맞이 이제 부모
-(NSString *)greet {
NSString *parentGreeting = [super greet];
return [parentGreeting stringByAppendingString:@", Mommy"]
}
부모
로부터 상속. 나중에 부모님의 인사말을 "안녕"으로 바꾸면 두 수업 모두 영향을 받게되고 "안녕"과 "안녕, 엄마"가 생깁니다.
super는 수퍼 클래스가 정의한대로 메소드를 호출하는 데 사용됩니다. 서브 클래스에 의해 재정의 된 메소드에 액세스하여 클래스가 상위 클래스가 구현하는 메소드 주위에 자체 코드를 래핑 할 수 있도록하는 데 사용됩니다. 어떤 종류의 상속이라도하는 경우 매우 편리합니다.
관련 : http://stackoverflow.com/questions/824695/do-i-always-have-to-call-super-viewdidload-in-the-viewdidload-method – cregox