21.08.04

.·2021년 8월 11일
0

playdata

목록 보기
11/35
post-thumbnail

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());
  • 메뉴 생성
  1. MenuItem

  2. Menu

  3. MenuBar

  4. 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

0개의 댓글

관련 채용 정보