알고리즘

extends와 implements차이, Covariant Return Type

yerintil 2020. 8. 2. 20:17
728x90

extends는 부모에게 상속 받는 것

 

implements는 인터페이스를 상속받는 것.

즉 틀만 받아오고 내용은 채워야 하는 것을 의미한다

 

Covariant Return Type

한국어로 하면 공변 반환 타입?

상속받은 메소드에서 return값을 다르게 할 수 있다.

단, 상위 class 메소드의 return type의 하위 class(subclass)까지 가능하다.

 

예를 들어 상위 클래스의 반환타입은 JTextField였지만

이를 상속받은 클래스에서는 반환타입을 JPasswordField로 할 수 있다는 이야기