Java/java study

Java - 추상 클래스(Abstract Class)

jddng 2022. 1. 16. 18:51
728x90
반응형

추상 클래스(Abstract Class)

  • 추상 메서드를 0개 이상 포함하는 클래스
  • 추상 클래스는 인스턴스를 생성할 수 없다. 
  • 추상 클래스를 상속받는 하위 클래스를 이용하여 인스턴스를 생성한다.
  • 추상 클래스의 추상 메서드는 오버라이딩에 대한 강제성을 부여 된다. 

 클래스가 설계도라면, 추상 클래스는 미완성 설계도라고 할 수 있다. 클래스가 미완성이라는 뜻은 멤버의 개수에 관계된 것이 아닌, 단지 미완성 메서드(추상 메서드)를 포함하고 있다는 의미이다.

 

 

abstract class AbstractClass{
    abstract void printImp();
    abstract int sum(int x, int y);
    
    void toString(){
    	return "toString 메서드 호출";
    }
}
class subClass extends AbstractClass{
    void printImp(){
    	System.out.println("오버라이드 구현의 강제성");
    }
    int sum(int x, int y){
    	return x + y;		// 오버라이드 구현의 강제성
    }

}

 

 

 

 

 

728x90
반응형