개인적으로는 OOP의 핵심은 실세계를 코드로 옮기는 사고과정 그 자체고 상속은 그런 과정에서 되게 정적이고 꽉잡힌 계층적구조를 다룰 때 매우 유용한 도구라고 생각함, 특히 프레임워크는 개발의 구조를 꽉잡게 해주는게 목표니 상속이 적극적으로 쓰이게되니까
잘 설계된 프레임워크는 그냥 마우스클릭하듯 상속한걸 레고조립해주면되니 개발이 매우 편해짐 ㅇㅅㅇ
하지만 가끔가다 상속의 경직된 구조를 벗아나야하는 경우 상당히 답이 없어지는데 그래서 요즘은 상속보단 인터페이스 구현의 방법을 제시해주지만 이는 개발자가 프레임워크 내부를 아주 잘 알아야하니 또 만만치않음 ㅇㅅㅇ ㅋㅋ
결론은 개인적으로는 OOP의 핵심은 OOP패러다임이 주장하는 각종 도구들을 적절하게 이용해서 실세계를 최대한 정확하게 표현하고 확장의 여지를 남겨두는데 있다고 생각해 ㅇㅅㅇ ㅋㅋ
상속은 그냥 한 부분인데
개인적으로는 OOP의 핵심은 실세계를 코드로 옮기는 사고과정 그 자체고 상속은 그런 과정에서 되게 정적이고 꽉잡힌 계층적구조를 다룰 때 매우 유용한 도구라고 생각함, 특히 프레임워크는 개발의 구조를 꽉잡게 해주는게 목표니 상속이 적극적으로 쓰이게되니까
잘 설계된 프레임워크는 그냥 마우스클릭하듯 상속한걸 레고조립해주면되니 개발이 매우 편해짐 ㅇㅅㅇ
하지만 가끔가다 상속의 경직된 구조를 벗아나야하는 경우 상당히 답이 없어지는데 그래서 요즘은 상속보단 인터페이스 구현의 방법을 제시해주지만 이는 개발자가 프레임워크 내부를 아주 잘 알아야하니 또 만만치않음 ㅇㅅㅇ ㅋㅋ
결론은 개인적으로는 OOP의 핵심은 OOP패러다임이 주장하는 각종 도구들을 적절하게 이용해서 실세계를 최대한 정확하게 표현하고 확장의 여지를 남겨두는데 있다고 생각해 ㅇㅅㅇ ㅋㅋ
상속은 그냥 한 부분인데