2025.08.20
객체 배열은 실제 객체를 담을 수 있는 공간을 만드는 것 이유? -> 객체 배열은 NULL로 초기화 되기 때문
abstract
추상 클래스?
한 개 이상의 추상 메서드를 가지는 클래스
추상 메서드?
Method에 몸체(body) 없이 선언만 하는 것.
추상 메서드 앞에 abstract란 modifier를 붙여줘야 한다. ex) abstract public void sub();
불완전한 코드 라고도 불림 (완성하지 않았기 때문)
abstract의 특징
추상 메서드를 한 개라도 가진 클래스는 역시 class 앞에 abstract를 붙여주어 추상 클래스로 만들어야 한다.
추상 클래스를 상속받은 클래스에서는 추상 메서드를 강제적으로 오버라이딩 해야한다. 그렇지 않을 경우 그 자식 클래스도 추상 클래스가 되어야 한다.
추상 클래스는
타입선언
은 할 수 있으나
new 해서 객체 생성은 할 수 없다
.
반드시 상속을 통해서 만 완성된다.
상속받은 자식 클래스로는 객체 생성이 가능하다
.
Class & abstract & Interface 차이점
일반 클래스(concrete class)
멤버변수
클래스변수