hyeonga_code

Java_52_extends, implements 의 차이 본문

Java

Java_52_extends, implements 의 차이

hyeonga 2023. 10. 14. 05:59
반응형


-- implements와 extends의 차이
    - 동일한 타입을 상속받을 경우 extends_상속
    - 다른 타입을 상속받을 경우 implements
    abstract class A {
        모든 멤버 변수;
        모든 멤버 메소드;
    }

    abstract class B extends A{
        모든 멤버 변수;
        모든 멤버 메소드;
    }

    interface C implements B {
        상수
        추상 메소드
    }

    interface D extends C {
        상수
        추상 메소드
    }

    - 단일 상속의 문제
        Frame > 크기 정하기
        WindowAdapter_class > 종료버튼
        - Frame을 상속받은 경우
            - 윈도우는 띄울 수 있음
            - 종료 기능을 직접 코딩해야 합니다.
        > WindowListener_interface를 상속받습니다.
            - 위도우를 띄울 수 있음
            - 종료 기능을 사용할 수 있다.

-- instanceof
    비교할객체 이름 instanceOf 자료형

-- 이너클래스
    class Outer{
        class Inner{
        }
    }

    Outer.Inner in = new Outer().new Inner();

    - 멤버 필드, 멤버 메소드와 등급이 같다
    - 멤버 이너클래스
    - 스테틱 이너클래스
    - 지역 이너클래스
        class Outer{
            public void methodA(){
                class Inner{
                }
            }
        }

    - 익명 이너클래스
        - event와 관련_GUI

        windowActivated_창 활성화
        windowClosed
        windowDeacivated
        windowDeiconified
        windowiconified

-- 열거형_보안에서 사용(보안 등급, 권한 제한)
    접근제한자 enum 열거형이름{
        상수1, 상수2, ... 상수n
    }

반응형