mutable1 18. Objective-C Inheritance 상속, encapsulation(캡슐화) [상속, 캡슐화, 깊은복사] 객체지향 프로그래밍에서 상속은 굉장히 중요하다. 코드의 재사용성 및 확장성 증대 & 개발 속도에서 효율을 끌어올릴 수 있으며 다형성 구현에도 필요하기 때문이다. 새로운 클래스가 필요할 때, 모든 데이터 및 멤버 메서드를 다시 정의하는 대신, 기존에 만들어둔 다른 클래스의 멤버를 상속받게 할 수 있다.이 경우 기존 클래스는 부모 클래스(Super Class), 부모 클래스를 상속받아 만들어진 클래스는 자식 클래스(Sub Class) 라고 말한다. OBC에서는 단일 상속만 지원한다. 즉 단 하나의 부모 클래스만 가진다는 것이다.(Java,Swift와 마찬가지)이는 다이아몬드 문제(어느 클래스에서 상속받은 건지 모호한 문제)를 피하고 복잡한 상속 구조 대신코드의 단순성과 명료성을 .. 2024. 5. 21. 이전 1 다음