hyeonga_code
Java_52_extends, implements 의 차이 본문
-- 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
}
'Java' 카테고리의 다른 글
Java_54_Lambda_람다식 (0) | 2023.10.15 |
---|---|
Java_53_추상화 (0) | 2023.10.15 |
Java_51_인터페이스_다형성_다형성 멤버 필드 법칙, 업 캐스팅, 다운 캐스팅, 다형성 멤버 메소드 법칙 (0) | 2023.10.13 |
Java_50_인터페이스 (0) | 2023.10.13 |
Java_49_super (0) | 2023.10.12 |