예제)
<Vector 클래스>
: 자바의 배열은 고정 길이를 사용함.
즉, 배열이 한번 생성되면 배열의 길이를 증가하거나 감소 할 수 없다는 단점이 있음.
Vector클래스는 가변길이의 배열이라고 할 수 있음.
즉, Vector에 저장될 수 있고 길이도 필요에 따라 증감할 수 있다는 점이 배열과 다른점이다.
<추상클래스(abstract class)>
:하나 이상의 추상 메소드를 포함하는 클래스를 의미함.
추상 메소드: 자식 클래스에서 반드시 오버라이딩 해야만 사용할 수 있는 메소드 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언을 하면, 이 클래스 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야함.
abstract class 클래스이름
{
abstract 반환타입 메소드이름();
}
추상 클래스는 추상 메소드를 포함하고 있다는 점 이외에는 일반 클래스와 모든 점이 같다.
즉, 생성자와 변수, 일반 메소드도 포함할 수 있음.
구현부가 없다, 선언부만 있음