자바 5일차 2015년 2월 22일2015년 3월 23일 MJLupin 5. 추상화=> 캡슐화 => 다형성(생성자와 오버로딩) => 배열 => 상속성 과제) Star3.java로 저장할것 ● 추상화 -> 새로운 자료형을 만들어 내는 과정(저장?) 1) 멤버변수 앞에 private을 붙임 -> 엉터리값 막음. private에서 접근불가 2) 멤버변수에 우회적으로 메소드 작성 값을 저장 -> Setter Method public -> 외부에서 접근이 가능 형식) public void set멤버변수명(자료형 변수명){ 멤버변수 = 값; } 값을 조회 -> Getter Method 형식) public 반환형 get멤버변수명(){ return 멤버변수명; } return; // 탈출문 return 멤버변수; //getter Method return (수식); ● 캡슐화(p163)-> 올바른 데이터만 저장할 수 있도록 설계방법(=은닉, 보호) Ex) Car.java(Setter,Getter) Ex) CarHandling.java Ex) TV.java Ex)TVHandling.java ※ 하나의 자바파일에 여러개의 클래스를 작성 class A public class B -> main() class C 1. main()가 있는 클래스를 -> 파일명으로 부여 public class A -> 에러 public class B -> main() class C 2. public class로 시작하는 클래스=> 파일명으로 부여 class A class B class C ====> public class로 시작 X, main() X 1)A.java 2)B.java 3)C.java 4)그날의 컨디션(O) Ex) MathodEx.java Ex) WhileTest.java(메서드사용) Ex) WhileTest2.java(메서드사용) => 다음시간 -> 생성자(p.118), 오버로딩(p130), this?(p.133) static(p.138) 과제1) -> RectHandling -> 캡슐화 적용 w, h -> 음수입력 ->Setter, Getter Ex) Rect.java Ex) RectHandling.java Ex) Rect2.java Ex) RectHandling2.java 과제2) OpTest4.java를 이용 =>ThreeTest.java로 작성 메서드 -> getMaxPrint