자바 5일차

 5. 추상화=> 캡슐화 => 다형성(생성자와 오버로딩) => 배열 => 상속성



과제)  Star3.java로 저장할것

Star3

● 추상화 -> 새로운 자료형을 만들어 내는 과정(저장?)

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)  

Car

Ex) CarHandling.java

CarHandling

Ex) TV.java                           

TV

Ex)TVHandling.java

TVHandling
 


※ 하나의 자바파일에 여러개의 클래스를 작성

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 

MethodEx

Ex) WhileTest.java(메서드사용)      WhileTest

Ex) WhileTest2.java(메서드사용)

WhileTest2
=> 다음시간 -> 생성자(p.118), 오버로딩(p130), this?(p.133) static(p.138)
 


과제1) -> RectHandling -> 캡슐화 적용
w, h -> 음수입력 ->Setter, Getter

Ex) Rect.java                         

Rect

 Ex) RectHandling.java

RectHandling

Ex) Rect2.java                   

Rect2

Ex) RectHandling2.java

RectHandling2
과제2) OpTest4.java를 이용
=>ThreeTest.java로 작성
메서드 -> getMaxPrint

ThreeTest