본문 바로가기

JAVA/되새김질

객체지향 복습(5) ─ 추상메서드

추상메서드에 대한 10줄짜리 8문장 분량의 설명이다.

읽어보면 알겠지만 결국 전부 같은 말임.

같은 말을 돌려서 여러 번 하는 이유.

낯선 개념을 뇌에 때려박아 넣기 위해

 

추상메서드란?

◆ 추상메서드는 하위클래스에서 재정의 목적으로 만드는 것.

    => 추상메서드는 하위클래스가 있어야 한다.
    => 추상메서드는 현재클래스를 상속받는 하위클래스에서 의미가 있고 재정의 된다.
 추상메서드가 한 개 이상 포함된 클래스는 추상클래스로 선언하여야 한다.

    => 클래스 내에 abstract void 메서드명(); 이 있으면 클래스에도 abstract를 붙여줘야한다.

 추상클래스를 상속한 클래스는 반드시 추상메서드를 구현해야 한다.

 

종합) 추상 메서드가 있는 순간 추상클래스가 되고, 추상클래스는 반드시 하위클래스가 

        존재해야 하며하위클래스에 의해 추상메서드는 재정의(@Override) 되어야 한다.

        => 추상메서드는 재정의 되기 위해 존재함으로 하위클래스와 재정의 메서드가 필수이며

             추상메서드를 가진 클래스는 추상클래스가 된다.

 

추상메서드의 특징

◆ +추상클래스는 혼자 객체를 생성하지 못한다. 다형성으로 소환해야 함.

 +추상메서드는 { }(body)가 없고 abstract를 붙여줘야 한다.

'JAVA > 되새김질' 카테고리의 다른 글

ArrayList  (0) 2019.09.02
객체지향 복습(6) ─ 인터페이스  (0) 2019.08.20
향상된 for문 Iterator  (0) 2019.08.18
객체지향 복습(4) ─ 1:다 (Obj vs MultiObj)  (0) 2019.08.18
메서드 특징!? 아니 내가 몰랐던 것  (0) 2019.08.18