JAVA

210818_익명내부클래스+상속

요옫 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