반응형

다형성

    static method와 Override hiding 대한 정리

    static 메소드를 자기고 있는 클래스를 상속받은 자식 클래스에서 그 static 메소드를 override 할 수 있을까? 안될거 알지만 한번 확인해보고 싶었다. 먼저 static method를 가지고 있는 Parent을 만들었다. 123456789101112/** * 부모 클래스 */static class Parent { public static void getData() { System.out.println("부모 getData"); } public void method() { System.out.println("부모 method"); }}Colored by Color Scriptercs 그리고 이를 상속하는 Child 클래스를 만들어보자.123456789101112/** * 자식 클래스 */sta..

    제네릭 - 규칙 29 형 안전 다형성 컨테이너를 쓰면 어떨지 따져보라

    제네릭은 Set이나 Map과 같이 하나 자료형을 가진 원소들을 담는 컨테이너에 가장 많이 사용된다. ex) Map, Set 그렇기 때문에 형인자는 컨테이너별로 고정되게 되어있다. 그러나 가끔 여러개의 자료형을 Map과 콜렉션에 컨테이너로서 사용하고 싶을 경우가 있을 것이다. 이는 다음과 같은 접근법을 사용하면 가능하다. 123456789101112131415161718192021222324252627282930import java.util.HashMap;import java.util.Map; public class Rule29 { public Map map = new HashMap(); public void putData(Class type, T instance) { map.put(type, instan..

반응형