ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210818_익명내부클래스+상속
    JAVA 2021. 8. 18. 12:41

    abstract class AbstEx2{

    abstract public void dataAdd();

    abstract public void dataList();

    }

     

     

    class SubAbst extends AbstEx2{

    //자식클래스 (상속)

     

    @Override

    public void dataAdd() {

    System.out.println("회원 추가");

    }

     

    @Override

    public void dataList() {

    System.out.println("회원 목록");

    }

    }

     

    public class AnonymousEx09 {

     

      //익명내부클래스형태

    AbstEx2 abstEx2=new AbstEx2() {

     

    @Override

    public void dataList() {

    System.out.println("데이터를 출력합니다");

    }

     

    @Override

    public void dataAdd() {

    System.out.println("데이터를 추가합니다");

    }

    };

     

    SubAbst sub=new SubAbst();

     

    public static void main(String[] args) {

     

    AnonymousEx09 ex=new AnonymousEx09();

    ex.abstEx2.dataAdd();

    ex.abstEx2.dataList();

     

     

    //상속받은 클래스를 멤버변수로 선언

    ex.sub.dataAdd();

    ex.sub.dataList();

    }

    }

     

    //결과

    데이터를 추가합니다

    데이터를 출력합니다

    회원 추가

    회원 목록

    'JAVA' 카테고리의 다른 글

    210819_Exception(리뷰)  (0) 2021.08.19
    210818_Exception  (0) 2021.08.18
    210818_익명내부클래스  (0) 2021.08.18
    210818_내부클래스  (0) 2021.08.18
    210817_스캐너+다향성+switch  (0) 2021.08.17

    댓글

Designed by Tistory.