다형성이란 부모클래스의 타입의 참조변수로 자식클래스의 인스턴스를 참조할 수 있도록 하는 것이다.다음과 같이 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조하는 것이 가능하다.그렇다면 아래와 같이 인스턴스를 같은 타입의 참조변수로 참조하는 것과 위의 코드는
제네릭 클래스는 참조변수하고 생성자에 대입된 타입이 일치해야한다.하지만 와일드 카드를 사용하면 타입이 일치하지 않아도 된다.
public, protect, private, default
JAVA8에서 인터페이스에 디폴트 메소드가 추가되었습니다. 원래 인터페이스는 abstract메서드만 사용할 수 있었지만, JAVA8에서 생긴 default메서드를 사용하면 인터페이스 내에서도 클래스를 정의할 수 있게 되었습니다.
Java에서 인스턴스를 생성하는 역할을 하는 클래스 메서드
abstract 클래스는 abstract 메서드만 선언 (생성자 불가)default로 선언된 메서드의 범위는 같은 패키지 내에서만 호출 가능
Reflaction
new 예약어clone() 사용, 자기 자신을 바탕으로 새 인스턴스를 생성 깊은 복사가 안됨리플렉션의 newInstance() 사용