Final : 변수, 메소드(instance), class
- 변경이 되지 않는다.
- 메소드 - 하위 클래스에서 overriding을 할 수 없다.
- class - 하위 클래스를 가질 수 없다.
- 변수 - 변수의 상수화 → 한 번 값이 대입되면 다른 값을 대입할 수 없다.
⑴ Instance 변수 - 묵시적인 초기화가 없다. → 값 대입 : 명시적 대입(명시적 초기화), 생성자에서 대입
⑵ static 변수 – 선언시 값 대입
ex) public static final
⑶ 지역변수(Local Variable) - 사용 전까지 대입
- final 변수의 이름 관례 : 대문자
ex) TAX_RATE
의존관계(Dependency)
- 하나의 Class가 다른 Class를 사용하는 관계
- Has a 관계 : Attribute로 사용하는 경우
ex)학교(whole)와 학생(part), 자동차(whole)와 엔진,타이어(part)
⑴ Aggregation 관계 – whole과 part
⑵ Composition 관계 – whole과 part의 life cycle이 같은 관계
ex) 부엌 구성 시 냉장고를 채우느냐 마느냐
- Use a 관계 : 메소드에서 사용하는 경우
※ schoolDTO를 생성할 때 생성자를 두 개를 만들어야한다.
'Wanna be a Programmer > Java Programming' 카테고리의 다른 글
Java Programming - Collection API, 배열 vs 컬렉션 (0) | 2012.07.04 |
---|---|
Java Programming - Abstract vs Interface (0) | 2012.07.03 |
Java Programming - 다형성(Polymorphism), Heterogeneous Collection (0) | 2012.07.02 |
Java Programming - 상속, 메소드 오버라이딩, super (0) | 2012.07.02 |
Java Programming - Static vs Instance, 접근제한자 (0) | 2012.07.02 |