ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 추상 메소드와 추상 클래스
    컴퓨터 공부/JAVA 2020. 3. 26. 14:03

    추상 메소드(abstract method)

    ¤ 선언되어 있으나 구현되어 있지 않은 메소드, abstract로 선언 

               public abstract String getName();

    ¤ 추상 메소드는 서브 클래스에서 오버라이딩하여 구현해야 함

     

    추상 클래스(abstract class)

    1. 추상 메소드를 하나라도 가진 클래스

          - 클래스 앞에 반드시 abstract라고 선언해야 함

     

    abstract class Shape { // 추상 클래스 선언

      public Shape() { }

      public void paint() { draw(); }

      abstract public void draw(); // 추상 메소드

    }

     

    2. 추상 메소드가 하나도 없지만 abstract로 선언된 클래스

     

    abstract class MyComponent { // 추상 클래스 선언

      String name;

      public void load(String name) {

      this.name = name;

      }

    }

     

    추상 클래스는 객체를 생성 불가!! 

     

    추상 클래스 상속

    1. 단순 상속

    - 상속받고 구현 안 함 -> 추상 클래스

     - abstract로 선언 

    2. 추상 클래스 구현 상속

     - 추상 메소드 구현 (오버라이딩)

    - 서브 클래스 != 추상 클래스

     

    '컴퓨터 공부 > JAVA' 카테고리의 다른 글

    Object, Wrapper class  (0) 2020.03.27
    인터페이스  (0) 2020.03.26
    상속  (0) 2020.03.26
    접근 지정자, static  (0) 2020.03.26
    객체 생성, 접근  (0) 2020.03.26
Designed by Tistory.