가위 바위보 게임 만들기
- 가위 바위 보를 상속을 이용해서 객체 지향 프로그래밍으로 만들기(3개 클래스 메소드가 거의 비슷하니깐)
- game.objects => 패키지 내의 패키지
- 게임 승패 배열(이중 배열 이용)
- 패키지 및 클래스
Game 클래스
GameObject 클래스
생성자
메소드오버로딩
- 메소드 이름은 똑같지만 매개변수가 다르면 다른 메소드 (오버로딩)
디폴트 생성자
- 생성자가 없을 때 사용 생성자가 있으면 디폴트 생성자 적용 불가
- ctrl + spacebar 및 오른쪽마우스 sorce 에서 자동 완성
this() 생성자
- this() 생성자는 메소드의 제일 첫 줄에 적어야 함
super 생성자
swing
- 패널을 올린 후, 버튼이나 텍스트 라벨을 붙여줌
- ToolBar (버튼) 넣어줌
OOP
자판기를 예를 들자면
- 캡슐화 : 하나의 객체에 대해 그 객체가 특정한 목적을 위한 필요한 변수나 메소드를 하나로 묶는 것
- 정보 은닉 : 객체의 중요한 정보를 private 처리하는 것
연습 문제 풀이
생성자
EX 1
EX 2
EX 3