제네릭 타입타입파라미터는 원하는 만큼 안에서 ,(콤마) 구분자로 여러개 선언할 수 있다제네릭타입 객체 생성시 타입 파라미터 갯수만큼 타입을 넘겨 생성해야 한다 1) public class D { public K field01; public V field02; public static void main(String[] args) { D d = new D(); d.field01 = "100"; //d 변수의 객체 생성시 첫번째 타입(String) field01 타입을 결정짓기 때문 d.field02 = 100; //d 변수의 객체 생성시 두번째 타입(Integer) field02 타입을 결정짓기 때문 D dd = new D(); dd.field01 = 100; dd.field02 = ..
익명 객체 (챕터9)클래스 없이 생성될 수 있는 객체를 의미함추상클래스의 자식 객체 생성 또는 인터페이스의 구현 객체 생성시 사용BoardInterface bi = new BoardInterface() { //일회용 BoardInterface의 구현 클래스를 정의하는 위치 @Override public void modify(int bno, String title) { System.out.println("익명 구현 객체를 통한 호출"); } @Override public void insert() { } @Override public void view() { } @Override public void delete() { }};..
인터페이스두 컴포넌트 간의 중간 통신망개발 코드(Main)와 객체가 서로 통신하는 접점*개발자가 기능을 정의하고 있는 곳이 개발코드 입장이다협업을 할때 인터페이스를 활용하여 메소드 정형화인터페이스는 어떤 구현객체가 대입되어 있느냐에 따라 같은 추상메소드 호출이지만 결과가 달라지는 다형성을 구현하게된다인터페이스 타입 변수에는 인터페이스의 구현 클래스로 생성된 구현 객체만 대입 가능상속에서도 부모에 모든 자식 타입이 대입되는 원리를 사용하여 다형성을 구현할 수 있으나, 잘 사용되어 지지는 않는다.개발소스와 객체간의 결합을 끊어 중간 매개체 역할을 하여 정형화 되어 있는 메소드를 제공함으로써 개발소스에서는 호출해야하는 메소드만 알고 있다면 대입된 객체가 누구냐에 따라 실행 결과가 다양해 질수 있는 기능을 의미..