본문 바로가기

상속2

상속2 (다형성) 다형성, 영어로는 polymorphism, 한자로는 多形性이라고 합니다. 먼저 용어의 의미를 정확히 이해해 볼까요. ploymorphism은 poly + morphism의 합성어로 poly는 ‘다양한’, ‘여러’ 의 뜻인데, polyglot은 여러 언어를 할줄 아는 사람을 뜻합니다. morphism은 사상(寫像) 베낄 '사' 자에 모양 '상' 자 입니다. 거울에 비친 상이라고 생각할 수 있는데, 형태를 뜻하는 morphology를 생각하면 쉽게 연상이 될 것입니다. 다형성은 한자로는 多形性인데, 있는 그대로 의미를 해석해도 다양한 형태의 특성이라고 생각할 수 있습니다. 우리는 형태라는 말을 타입, 자료형으로 이미 배웠기 때문에, 다양한 자료형을 갖는 특성이 됩니다. 이렇게 용어의 의미를 정확히 이해해야 .. 2024. 8. 28.
상속1 (클래스 상속, 메서드 재정의) 1. 클래스 상속2. 메서드 재정의   객체 지향 프로그래밍의 중요한 특징 중 하나는 재사용성입니다. 이 재사용성을 가장 잘 나타내고 있는 부분이 바로 상속인데요, 상속은 부모로부터 클래스의 변수나 메서드를 물려받는 것으로, 클래스를 만들 때 처음부터 모든 것을 새로 만드는 것이 아니라, 부모로부터 물려 받고 추가 되는 것만 새로 만들면 되는 것입니다. 프로그램 관점으로 볼 때도 역시 프로그램을 전부 개발하는게 아니라 추가되는 것만 개발하면 되니, 개발 시간도 단축되고, 이미 사용중인 프로그램을 재사용하게 되니 안정성도 높아지게 됩니다. 1. 클래스 상속이미 만들어져 있는 클래스로 상속을 해주는 클래스를 부모 클래스, 또는 상위 클래스라고 부릅니다. 반대로 부모 클래스로부터 기존 변수나 메서드들을 그대로.. 2024. 8. 27.