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 |