🎨 Programming/JAVA

[JAVA] 17. 추상클래스(abstract)

ryang x2 2020. 6. 29. 00:50
728x90
반응형

#추상클래스 (abstract) 

추상클래스는 클래스의 용도가 객체 생성 용도로 사용하지 않는 경우에 사용합니다.

변수의 타입으로 선언하는 용도와 상속의 본연의 기능으로 특정한 코드를 하위 클래스로 물려주는 기능을 활용할 때 사용합니다.

추상메소드가 있으면 추상클래스로 바꿔줘야한다.  추상 메소드라는 것은 하위 클래스에서 반드시 오버라이드 해야하는 메소드 입니다.

 

 

사용 예시) 

abstract class TestClass1 {  < -- 추상 클래스

              private int a;

              private String b;

             

             public void methodA(){

                   System.out.println("추상 메소드 테스트!");

             }

             public abstract void methodB();       // 추상 메소드 <-- 내용이 없다.

}

 

class TestClass2 extends TestClass1 {

             public void methodB(){

            System.out.println("추상 메소드 구현");

           }

}

 

 

 

예시 1)

추상클래스
Main3 class
결과

 

 

 

 

예시 2)

추상 클래스 사용 xx 

 

추상클래스 사용

728x90
반응형