추상 클래스 (Abstract Class)

추상 클래스 (Abstract Class)

의미

구현 코드없이 메서드의 선언만 있는 추상 메서드를 포함한 클래스

  • 메서드를 생성할 때 반환값, 메서드 이름, 매개변수로 구성되어있다.

구현은 상속받은 자식 클래스가 한다.

추상 클래스는 인스턴스화(new 로 생성) 할 수 없다.

  • 기능이 완벽하지 않기 때문
  • 일반 클래스도 abstract 라고 명시하면 이를 생성할 수 없다.
  • 자식클래스에서 추상 메서드 중 하나라도 구현하지 않으면 자식클래스도 추상클래스가 된다.
  • 구체적(Concrete)과 반대되는 말로, 구현부를 작성하지 않은 클래스라고 생각할 수 있다.
  • 추상 클래스를 생성하는 것은 선언이라고 한다.
  • 어떤 기능을 할지 구현부를 작성하면 메서드를 정의한다고 한다.
  • 다이어그램으로 나타낼 때 추상 메서드와 클래스는 Italic체로 작성한다.
    1
    2
    3
    4
    int add(int a, intb);	 //선언 (추상 메서드)
    int add(int a, intb){ //정의
    구현할 기능ㅔ
    }

추상 클래스 (Abstract Class)

http://inwoo.github.io/08/12/20210812-Abstract/

Author

Inwoo Jeong

Posted on

2021-08-12

Updated on

2021-09-09

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

댓글