#1
ⓐ 다형성 = Override + Dynamic Bindding
ⓑ 클래스간의 단일 상속, 인터페이스 다중상속을 사용한다.
ⓒ 추상클래스와 인터페이스는 객체 생성이 불가능하다.
단, 메소드안에서 재정의 구현할 때, 후손의 객체생성을 주소로 받는 것은 가능하다.
=========================================================
ex)
java.awt.* (Visual Component, Menu, Dialog로 Separate가능)
java.awt.event.*
Adapter는 Listener를 재정의해서 Abstract로 만들어놓은 것
WindowAdapter가 Implement한 것을 볼 수 있다
#2
System.exit(0); => 하나가 아닌 전체 화면 창을 닫는 방법입니당
#3
이벤트 사용하는 방법
1단계 : 원하는 컴포넌트 객체에 주고 싶은 이벤트 메소드를 찾아서 선언한다.
객체.add~~Listener(000 Listener) 메소드를 선언
ex)
addWindowListener(WindowListener w);
bt.addActionListener(ActionListener a);
2단계 : 1단계의 ()안에 있는 인터페이스 추상클래스를 상속받은 이너클래스를 생성하거나 직접 extends, implements를 한다.
ex) 이너클래스 생성
Class MyEvent implements WindowListener, ActionListener {
}
3단계 : 이벤트 메소드를 재정의하여 실제로 이벤트 코드를 작성한다.
ex)
Class MyEvent implements WindowListener {
override ...
}
#4
'국비교육 > JAVA' 카테고리의 다른 글
12월 14일 국비교육 15일차 (0) | 2018.12.14 |
---|---|
12월 13일 국비교육 14일차 (0) | 2018.12.13 |
12월 11일 국비교육 12일차 (0) | 2018.12.11 |
국비교육 11일차 (0) | 2018.12.10 |
12월 7일 국비교육 10일차 (0) | 2018.12.07 |
댓글