추상 클래스

5BRack·2022년 6월 30일

자바란?

목록 보기
15/42

abstract 제어자

abstract : 추상적인 - 구체적이지 않다.

  • abstract의 사전적의미는 '추상적인' 이다.
  • abstract이 붙은 메서드를 추상 메서드 라고 한다.
  • abstract이 붙은 클래스를 추상 클래스 라고 한다.

추상 메서드

추상 메서드 : 기능이 정해지지 않은 미완성 메서드

  • 추상 메서드는 중괄호가 없는 메서드로 실제로 기능이 구현되지 않은 메서드이다.
  • 기능을 구현하지 않은 이유는 자식 클래스에서 기능을 구현해 사용하기 위함이다. 이는 '다형성'을 가지기 위함으로 생각하면 된다.
class A{
	abstract void fun();		//abstract 리턴타입 메서드명();
}

class B extends A{
	@Override					//자식 클래스에서 오버라이딩
    void fun() {
        System.out.println("fun");
    }
}

추상 클래스

추상 클래스란

추상 클래스 : 추상 메서드를 1개이상 포함하는 클래스

  • 추상 메서드는 '메서드의 본체가 완성되지 않은 미완성 메서드'를 말한다.
  • 이런한 추상 메서드를 1개 이상 포함하고 있는 클래스는 반드시 추상 클래스로 정의 해야 한다.
abstract class A{
	abstract void fun();
}

특징

  • 객체를 직접 생성할 수 없다.(메서드가 미구현상태이기 때문)
  • 미완성 메서드를 자식 클래스에서 완성하는 것을 '구현한다'라고 표현한다.

0개의 댓글