DAY 11
✏️ 인터페이스, 추상클래스, 상속을 구현한 구조에서 선조의 주소번지를 이용해서 후손의 기능을 제어하는 구현
public List getAllMember(){
return...; //List를 포함한 후손들은 누구나 리턴할 수 있다.
}
public void setMember(Member m){ // Member를 포함한 후손들은 누구나 대입할 수 있다.
}
✍️ GUI, 로직 연결
@Override
public void actionPerformed(ActionEvent e){
//1. 직대입
String res = txt_name.getText() + "," + txt_addr.getText() + "," + txt_phone.getText();
tar_res.append(res); // append()안에는 무조건 String
// 2. Value Object = VO 객체에 저장해서 연동하는 방법
address.setAddr(txt_addr.getText());
address.setName(txt_name.getText());
address.setPhone(txt_phone.getText());
tar_res.append(address.toString());
MenuItem
Menu
MenuBar
Frame위에 올리기
동적바인딩 : dynamic binding = runtime시에 실행되는 객체 연동
정적바인딩 : static binding = 컴파일시에 실행되는 객체 연동
다형성 : 다양한 형태의 성질을 가지고 있는 클래스
Cat, Duck , Puppy 각각 성격이 다름
Base라는 클래스를 만들어 자주 사용하는 것을 추상으로 만들어서 강제로 상속구조로 생성
강제상속
1. 선조의 주소번지를 이용해서 후손을 제어 -> 메소드 통일
- 내가원할때 호출할 때 정적바인딩이냐, 동적바인딩이냐
다형성 원칙
1. 강제상속을 이용해서 선조번지를 이용해서 후손이 가진 메소드를 통일해서 호출
2. 선조의 주소번지를 이용해서 후손의 객체를 제어
✏️ 표준입출력 : System.out.println(), System.in.read()
3가지 입력 방법
1. main args로 값을 입력 받는 방법
2. java.util.Scanner 객체로 입력을 받는 방법
3. java.io.BufferedInputStream 객체로 입력을 받는 방법
✍️ Exception
ex) 12월 25일 신차 출하 / 3000cc /6500 / black,white
1) 전체 부서장들 회의 - interface
홍보부 ~~ (공유) 12월 25일 신차 출하 / 3000cc /6500 / black,white / 홍보일정()
영업부 ~~ (공유) 12월 25일 신차 출하 / 3000cc /6500 / black,white / 영업기획()
생산부 ~~ (공유) 12월 25일 신차 출하 / 3000cc /6500 / black,white / MES()/FA()
2) 각 부서의 회의록 공유, 추가내용, 진행사항 완료 - abstract
홍보부 - 홍보일정(){}; / 경비();
영업부 - 영업기획(); / 경비(); / 인원추가();
생산부 - MES(){} / FA(){};
3) 12월 25일 일정에 맞추어 업무를 완료
4) 문제발생! 12월 24일 경쟁회사에서 3000cc /6000만원에 판매 / 신차 출하
-----------------------------------------------------> Exception 발생
그럴줄알았다!!
12월 25일 3000cc 6500 / 소형차 주겠다
단 반드시 현금이야
-------------------------------------------------> try~catch~finally
try{
문제발생!
}catch(){
12월 25일 3000cc 6500 / 소형차 주겠다
}finally{
반드시 현금이야
}
5) 우리 회사 망했어 Error
✍️throw , throws
throw : Exception 객체를 생성하는 키워드
throws : 위임하는 키워드
-> throw는 Exception 클래스 앞에, throws는 Method 뒤에
-> 호출하는 쪽에 try~catch 있어야 함
✏️ Arguments