추상 클래스

yuns·2024년 10월 5일
0

Java

목록 보기
15/16

추상 클래스 (Abstract Class)

추상 메서드를 하나 이상 포함하는 클래스
자체적으로 객체 생성은 불가

  • 추상 클래스 생성하기
    abstract class 클래스명 {
    abstract void 메서드명();
    }

  • 추상 클래스를 이용한 클래스 생성하기
    class 클래스명 extends 추상클래스명 {}

추상 메서드 (Abstract Method)

자식 클래스에서 반드시 오버라이딩 해야하는 메서드
선언만 하고 구현 내용은 없다

abstract class Fruit {
    abstract void printInfo(); // 구현 부분 {}이 없음
}

class Apple extends  Fruit {
    // 추상 클래스를 상속받으면 반드시 추상 메서드를 정의해야함
    // 메서드가 여러개여도 모두 정의해야함
    public void printInfo() {
        System.out.println("I am apple");
    }
}

public class Ex02_Abstract {
    public static void main(String[] args) {
        // 추상 클래스
//    Fruit f1 = new Fruit(); // 추상클래스는 객체로 생성 불가
        Apple a1 = new Apple();
        a1.printInfo();
    }
}

오버라이딩 할 메서드 자동생성하기


클래스 내부에서 우클릭 - Generate...


Implement Methods...


생성할 메서드 선택하고 OK

0개의 댓글