Sub: [[단일상속,single_inheritance]] { 단일상속 single inheritance [[superclass]]가 오직 하나뿐인 [[상속,inheritance]]? https://foldoc.org/single+inheritance https://rosettacode.org/wiki/Inheritance/Single ... Google:single+inheritance Naver:single+inheritance } [[다중상속,multiple_inheritance]] { 다중상속 multiple inheritance [[superclass]]가 둘 이상 있을 수 있는 MKLINK [[mixin]] { [[WpKo:믹스인]] = https://ko.wikipedia.org/wiki/믹스인 [[WpEn:Mixin]] = https://en.wikipedia.org/wiki/Mixin } [[trait]] { [[WpSimple:Trait_(computer_programming)]] [[WpEn:Trait_(computer_programming)]] = https://en.wikipedia.org/wiki/Trait_%28computer_programming%29 } diamond_problem { [[WpEn:Multiple_inheritance#The_diamond_problem]] } https://foldoc.org/multiple+inheritance https://rosettacode.org/wiki/Inheritance/Multiple [[WpKo:다중_상속]] = https://ko.wikipedia.org/wiki/다중_상속 WpEn:Multiple_inheritance = https://en.wikipedia.org/wiki/Multiple_inheritance ... Google:multiple+inheritance Naver:multiple+inheritance } [[가상상속,virtual_inheritance]] { 가상상속 virtual inheritance MKLINK 가상함수,virtual_function 가상메소드,virtual_method [[WpEn:Virtual_inheritance]] = https://en.wikipedia.org/wiki/Virtual_inheritance ... Google:virtual.inheritance Naver:virtual.inheritance } ---- MKLINK [[Liskov_substitution_principle]] (LSP) ... [[원리,principle]] [[다형성,polymorphism]] [[타입,type]] [[객체,object]] [[클래스,class]] subclass superclass [[인스턴스,instance]] [[메소드,method]] [[오버라이딩,overriding]] - function_overriding / method_overriding { WpKo:메소드_오버라이딩 = https://ko.wikipedia.org/wiki/메소드_오버라이딩 WpEn:Method_overriding = https://en.wikipedia.org/wiki/Method_overriding } [[오버로딩,overloading]] = function_overloading or method_overloading { [[가상함수,virtual_function]] / [[가상메소드,virtual_method]]와 혼동하지 말라. - cmp WpKo:함수_오버로드 = https://ko.wikipedia.org/wiki/함수_오버로드 WpEn:Function_overloading = https://en.wikipedia.org/wiki/Function_overloading // WpEn:Method_overloading redir to here. } ---- https://zetawiki.com/wiki/Is-a,_has-a ||is_a ||have_a || ||'''inheritance''' ||aggregation/composition .... ,,저것들 pagename TBD. NdEn:aggregation,, ,,[[NdEn:composition]],, ,,[[Zeta:객체_컴포지션,_애그리게이션]],, || ||rel.[[br]] ↑ superclass [[br]] ↓ subclass || || ---- https://foldoc.org/inheritance [[WpKo:상속_(객체_지향_프로그래밍)]] = https://ko.wikipedia.org/wiki/상속_%28객체_지향_프로그래밍%29 Up: OO