동적 타입을 정적으로 선언 가능타입 유추를 통한 타입 제어 가능런타임이 아닌 컴파일 시점에 오류 포착Javascript에서 찾을 수 없는 추가 코드 기능 제공(?)\- 기본 자료형(primitive type): object와 reference 형태가 아닌 실제 값을 저
필드(field)생성자(constructor)메소드(method)→ 이 셋을 통칭하여 멤버(member)라 부른다.new를 사용하여 Person 클래스 인스턴스를 생성Person class 멤버는 name, constructor, say()클래스 안에서 "this."를
✨Interface ↔ Abstract class
Generic이란? Generic은 코드를 작성할 때가 아니라 코드가 수행될 때 타입을 명시 코드를 작성할 때 식별자를 싸용, 아직 정해지지 않은 타입을 표시 일반적으로 식별자는 T, U, V ... 를 사용 정적 type 언어(C, Java)는 클래스나 함수를 정의
객체를 생성하는 인터페이스만 미리 정의하고, 인스턴스를 만드는 것을 서브 클래스가 하는 패턴여러 개의 서브 클래스를 가진 슈퍼 클래스가 있을 때, 입력에 따라 하나의 서브 클래스의 인스턴스를 반환
extends에 원하는 클래스를 명시하면 해당 클래스의 프로퍼티와 메서드를 따로 구현하지 않아도 인스턴스에서 자유롭게 사용 가능하다. ( 이미 상위 클래스의 멤버가 포함되어 있다. )미리 추상화 된 인터페이스를 채택하여 사용하는 것상속(extends)과는 달리 impl