이 질문을 통해 개체 지향 작동 방식에 대한 내 이해가 올바른지 확인합니다. 몇 가지 메소드가 모두 구현 된 추상 수퍼 클래스가 있다고 가정 해 보겠습니다.올바른 개체 지향 프로그래밍 개념
@interface SuperClass : UIViewController
- (void)methodOne;
// Other public stuff
@end
....... 그런
@implementation SuperClass
- (void)methodOne
{
//some implementation
}
- (someObject *)objectMethod
{
//more implementation
}
@end
내가 그의 서브 클래스 구현하고있는 경우 :
@interface SubClass : SuperClass
@end
을 .......
@implementation SubClass
- (void)methodOne
{
// override method implementation code
}
@end
위의 예제에서 SubCl 클래스 인 뷰 컨트롤러를 만들면 엉덩이, 그것은 기본적으로 SubClass 객체를 만들고 자동으로 모든 SuperClass 메소드의 구현을 추가 할 것인가? 제가 생각하는 아이디어는 전처리 기가 실행될 때 서브 클래스에서 오버라이드되지 않은 메소드를 취하고 슈퍼 클래스 코드 메소드를 그 클래스에 사용하기 만하면되는 것입니다. 이 경우 나는 super 클래스에서 'methodOne'메서드를 무시하고 'objectMethod'메서드 만 남겼습니다. 내 하위 클래스가 새 재정의 된 'methodOne'구현을 활용하고 SuperClasses의 'objectMethod'구현을 사용한다는 의미입니까?
감사합니다. 내가 뭔가를 명확히해야하는지 알려줘.
대단히 감사합니다! 이것은 정말로 나를 위해 일을 정리하고 있습니다. 또한 관련 질문에 아래에 의견을 게시했습니다. 당신이 그것에 대한 추가적인 통찰력을 가지고 있다면, 나는 그것을 크게 감사 할 것입니다! 다시 한 번 감사드립니다! – Jonathan