본문 바로가기

다형성

(2)
java : 상속을 통해 리턴타입을 보다 유연하면서도 강제할 수 있어요! (다형성) 제목이 좀 이상하네요. 한국 토박 스물여덟해를 지냈음에도 한국말이 서툰것 같습니다 -_-; 상속을 이용하면 좋은 점은 여러가지가 있습니다. 그 중 한가지를 소개해드리겠습니다. (저와 같은 초보를 대상으로 하니~ 고수분들께서는 피식 웃어주시며 격려해주세요 ㅎㅎ) 메소드의 4대 요소 중 하나인 리턴값 타입은 무척 중요합니다. 이 리턴이 무엇이 되느냐만으로도 어느 정도 그 메소드를 직접 열어보지 않고도 메소드네이밍과 리턴타입으로 메소드의 기능을 추측할 수 있지요. (물론 내공이 쌓여야겠지요... 전 아직 헤롱헤롱~) 이 리턴 타입에 대해서 다형성을 이용한다는 것은 보다 클라이언트 코드에게 명확한 코드를 작성할 수 있게 신뢰를(?) 심어줄 수 있습니다. 그럼 소스를 볼까요~ 이하는 abstract 클래스로 ke..
java : 특정 객체를 부모로 상속하는 객체들을 파라미터로 하는 메소드를 쓸 땐 부모 객체를 파라미터로. 제목이 무척 기네요. ㅎㅎ 제목을 보면 알 수 있듯이 상속에 대해 작성할까 합니다. 사실 상속보다는 다형성이란 표현이 어울리지 않을까 하기도 하네요. 우선 소스부터 보겠습니다. package test2; class Parent{int age; } class Son1 extends Parent{ public Son1(){super.age = 28; } } class Son2 extends Parent{ public Son2(){super.age = 25; } } class Son3 extends Parent{ public Son3(){super.age = 22; } } public class PolymorphismTest1 { public static void main(String[] args) { Pol..