반응형 Back/Java14 다형성(polymorphism) 개념 다형성은 상속과 관계가 깊기 때문에 상속에 대해 충분히 알고 있어야 될 것 같다. 객체지향 개념에서의 다형성이란 '여러 가지 형태를 가질 수 있는 능력'이다. 이는 자바에서 한 타입의 참조 변수로 여러 가지 타입의 객체를 참조할 수 있도록 구현하고 있다. 쫌 더 구체적으로 말하면, 부모클래스 참조 변수로 자식 클래스 인스턴스를 참조할 수 있도록 하는 것이다. CaptionTv c = new CaptionTv(); Tv t = new CaptionTv(); 위는 CaptionTv클래스가 Tv클래스를 상속받았다고 가정했을 때, 부모 타입인 Tv의 참조 변수로 자식인 CaptionTv 인스턴스를 참조한 것이다. 이 경우 실제 인스턴스가 CaptionTv타입이라고 하더라도 변수 t는 CaptionTv의 모든 멤.. 2022. 10. 31. Generic(제네릭)의 개념 제네릭.. Generic.. 단어만 보면 일반적인? 이란 느낌이 들긴 하는데 무슨 소리인지 감은 안 잡힌다. 개념을 찾아보니 어떤 하나의 데이터 형식(예를들어 String, Integer)을 지정하는 게 아니라 하나의 임의 값으로 지정 후 이게 여러 다른 데이터 타입을 가질 수 있도록 하는 방법이라고 한다. 보통은 ArrayList list 같은 코드에서 String 자리라고 할 수 있겠다. 만약에 내가 배열이 필요한데, String배열 따로 Integer배열 따로 만들 것인가? 그러면 비효율적일 거라는 느낌이 온다. 이럴 때 바로 Generic이 필요하다고 한다. 즉, Generic은 클래스 내부에서 타입을 정하는 것이 아니라 외부에서 사용자에 의해서 타입을 정해주는 것을 의미한다. Generic의 장.. 2022. 9. 30. 이전 1 2 3 다음