class1이 가진 것은 method1 뿐이네요 ?
하지만 우리가 파이썬에서 배웠듯이 유사합니다.
2015/07/24 - [배우고 싶은 프로그래밍 언어/Python] - python 에서 상속 이야기
결국, 10line의 출력은 m1이 출력 되겠네요 ? ^^
바로 상속을 들어 가자면,
루비 언어에서는 class 클래스 이름 < 부모 클래스 이름
이러한 구조를 가집니다.
상속 : 무언가를 받는다. 즉, 나에게 주는 클래스는 '부모' 혹은 'super'라고 합니다.
* C#의 경우는 뭐..따로 지칭하는 말이 있었던 것 같습니다.
사실 상속은 그냥 쉽게 아! 저 Class1이 가진 코드를 Class3가 상속 받는 구나. ( 돈 받는 구나 ! )
요렇게 쉽게 이해하는 게 좋을 것 같습니다.
코드를 받는 다는 것은 Class1이 가진 변수, 함수를 말합니다.
실행 결과는 위와 같습니다.
어떤가요 ? 예상 좀 하셨나요 ??
결국 Class3는 자신이 직접 갖고 있지 않은 method1 함수를 사용 하는 모습을 볼 수 있습니다.
상속이란 코드를 주고 받고 하는 것을 말합니다.
Why? 상속은 유지보수의 편의성을 높여 줍니다. 추가적으로 중복을 없애 주는데 탁월 합니다.
단, 쓸데 없는 무분별한 상속구조는 복잡도를 높이고, 프로그래밍의 어려움을 유발 하기 쉽습니다.
반응형
'프로그래밍 > Ruby' 카테고리의 다른 글
Ruby 에서 Block 표현식 사용 이야기 (0) | 2015.07.25 |
---|---|
Ruby 언어의 생략 이야기 (0) | 2015.07.25 |
루비에서 객체지향 이야기 ( 캡슐화 ) (0) | 2015.07.23 |
Rails 프로젝트시 유용한 페이지. (0) | 2015.06.28 |
Rails 프로젝트에서 bootstrap 적용하기 (0) | 2015.06.28 |