본문 바로가기

Wanna be a Programmer/Java Programming

Java Programming - 의존관계(Dependency), Final

 

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 관계 wholepart

Composition 관계 wholepartlife cycle이 같은 관계 

ex) 부엌 구성 시 냉장고를 채우느냐 마느냐

- Use a 관계 : 메소드에서 사용하는 경우


schoolDTO를 생성할 때 생성자를 두 개를 만들어야한다.