프로그래밍/Ruby

Ruby에서 상속 이야기

seungdols 2015. 7. 24. 01:26





class1이 가진 것은 method1 뿐이네요 ?


하지만 우리가 파이썬에서 배웠듯이 유사합니다.


2015/07/24 - [배우고 싶은 프로그래밍 언어/Python] - python 에서 상속 이야기


결국, 10line의 출력은 m1이 출력 되겠네요 ? ^^



바로 상속을 들어 가자면,


루비 언어에서는 class 클래스 이름 < 부모 클래스 이름


이러한 구조를 가집니다.


상속 : 무언가를 받는다. 즉, 나에게 주는 클래스는 '부모' 혹은 'super'라고 합니다.


* C#의 경우는 뭐..따로 지칭하는 말이 있었던 것 같습니다.


사실 상속은 그냥 쉽게 아! 저 Class1이 가진 코드를 Class3가 상속 받는 구나. ( 돈 받는 구나 ! )


요렇게 쉽게 이해하는 게 좋을 것 같습니다.


코드를 받는 다는 것은 Class1이 가진 변수, 함수를 말합니다.




실행 결과는 위와 같습니다.


어떤가요 ? 예상 좀 하셨나요 ??


결국 Class3는 자신이 직접 갖고 있지 않은 method1 함수를 사용 하는 모습을 볼 수 있습니다.


상속이란 코드를 주고 받고 하는 것을 말합니다.


Why? 상속은 유지보수의 편의성을 높여 줍니다. 추가적으로 중복을 없애 주는데 탁월 합니다.


단, 쓸데 없는 무분별한 상속구조는 복잡도를 높이고, 프로그래밍의 어려움을 유발 하기 쉽습니다.


반응형