Back-end/JAVA
JAVA 추상클래스
1924
2022. 1. 27. 10:21
추상클래스
구체적이지 않은 클래스를 의미한다.
예를 들면,
타조, 독수리는 구체적인 새를 지칭하지만
새, 포유류 같은 것은 구체적이지 않다.
추상클래스 정의
1. 클래스 앞에 abstract를 선언한다.
2. 추상클래스는 미완성의 추상 메소드를 포함할 수 있다.
3. 추상메소드란, 내용이 없는 메소드이다 즉 구현이 되지 않은 메소드이다.
4. 추상메소드는 리턴 타입 앞에 abstract 키워드를 붙어야한다.
5. 추상 클래스는 인스턴스 생성불가능하다.
public abstract class Bird{
public abstract void sing();
public void fly(){
System.out.println("날다.");
}
}
추상클래스를 상속받는 클래스 생성하기
추상클래스를 상속받은 클래스는
추상클래스가 갖고 있는 추상 메소드를 반드시 구현해야한다.
만약
추상클래스 상속 받고 추상클래스의 추상메소드를 구현하지 않으면
해당 클래스도 추상 클래스가 된다.
public class Duck extends Bird{
@Override
public void sing() {
System.out.println("꽥꽥!!");
}
}
Bird는 추상클래스라서 객체생성 불가능하다.
public class DuckExam {
public static void main(String[] args) {
Duck duck = new Duck();
duck.sing();
duck.fly();
//Bird b = new Bird();
}
}