본문 바로가기
자바

자바 추상클래스

by cdbitmana 2020. 10. 16.

추상 클래스 정의하기

  • 추상 클래스는 클래스 앞에 abstract 키워드를 이용해서 정의한다.
public abstract class Bird{

}

 

 

  • 추상 클래스는 미완성의 추상 메소드를 포함할 수 있다.
    • 추상 메소드란, 내용이 없는 메소드 이다. 즉 구현이 되지 않은 메소드이다.
    • 추상 메소드는 리턴 타입 앞에 abstract라는 키워드를 붙여야 한다.
public abstract void sing();

 

 

  • 추상 클래스는 인스턴스를 생성할 수 없다. ( =객체를 생성할 수 없다.)

 

추상 클래스를 상속받는 클래스 생성하기

  • 추상 클래스를 상속받은 클래스는 추상 클래스가 갖고 있는 추상 메소드를 반드시 구현해야 한다.
  • 추상 클래스를 상속받고, 추상 클래스가 갖고 있는 추상 메소드를 구현하지 않으면 해당 클래스도 추상 클래스가 된다.
public class Duck extends Bird { 
       public void sing() { System.out.println("꽥꽥!!");
     }
}

'자바' 카테고리의 다른 글

자바 오버라이딩  (0) 2020.10.16
자바 부모생성자와 super  (0) 2020.10.16
자바 접근제한자  (0) 2020.10.16
자바 클래스 상속  (0) 2020.10.16
자바 단축키  (0) 2020.10.16