우선 class와 type의 의미를 알아보겠습니다. String str = new String("Jeong"); 위와 같이 객체를 생성할 때, 저는 String을 클래스 또는 타입이라고 혼용해서 사용했습니다. 둘은 차이점이 있고 이 차이점을 무엇일까요. 클래스는 "객체가 수행할 행동에 대한 연산의 집합"이라고 할 수 있습니다. 클래스를 떠올려보면 값을 저장할 변수와 변수를 가지고 연산할 구현된 메소드로 구성되어 있습니다. 타입은 "객체가 수행할 행동에 대한 약속의 집합"이라고 할 수 있습니다. 타입을 떠올려보면 메소드가 선언만 되어 있고 구현이 되어 있지는 않습니다. Java에서는 인터페이스가 있습니다. Subclassing 클래스 상속이라고도 불립니다. 부모 클래스를 자식 클래스가 상속 받습니다. 그러..