본문 바로가기

카테고리 없음

추상클래스

public abstract class Authconst{

.

.

. }

 

주로 인증 관련 상수 정의할 때 쓴다.

 

추상 클래스란? abstract class

 --> 인스턴스화 할 수 없고, 서브 클래스가 확장하여 사용할 수 있음

        주로 공통적인 속성이나, 메서드를 하위 클래스에 제공하기 위해 사용된다. 

특징 : 

1. 인스턴스화 불가 : new 키워드로 직접 인스턴스화 할 수 없다

2. 추상 메서드 포함 가능 : 추상 메서드는 선언만하고 구현은 하지 않는 메서드. 하위 클래스는 반드시 이 메서드를 구현 해야함.

3. 구현된 메서드 포함 가능 : 구현된 메서드도 포함가능

4. 필드, 생성자 포함 가능 : 상속 받은 클래스에서 이를 사용할 수 있다

5. 상속을 통해 확장 : 다른 클래스에서 이 추상클래스를 상속받아 구체적인 구현을 제공함

 

 

일반 클래스와 추상클래스 차이

 

 

근데 추상클래스의 정의된 상수를 다른 클래스에 사용하려면,

public static final로 정의 되어 있으면 된다.