복습
- 라이브러리: 다른 사람들에게 class를 제공하는 것, openSource
과제 풀이
- 변수에 return 값 저장 -> method, function 호출의 최소화
- parameter 입력할 때 tab, shift+tab으로 빠르게 이동
nested class
- class간의 종속성
- Gun은 Police에게만 선언될 수 있고, Thief에는 선언되지 못하게 하고 싶다.
- class가 class를 control한다.
- static
keyword
> final
- setter method를 가질 수 없다.
- final field는 반드시 초기화가 되어야 한다
> static
- static data, dynamic data
- 일괄 관리가 어렵다. 객체 끼리 서로 data에 영향을 주지 않는다(객체 지향).
- field가 static과 dynamic 두 영역으로 나뉨
- construct에서 초기화 X
- static method 안에는 dynamic method를 사용할 수 없다.
ex) main method도 static이므로 main에서 사용할 method는 static이어야한다.
- 스태틱 전용 라운지
- 일괄적 관리 변수, field로 관리해야하는 변수쓰는 연산이 아닌 단순 계산 method
module
final&static
현재 배운 요약
+ modifier, static는 member에만 사용 가능하다. (local variable에는 사용 X)
+ 생성자는 객체 안에 들어가지 않는다.
Inheritance
> super class
- 상위 class, 부모 class, ...
- object 생성이 목적이 아니라 class들의 공통점을 보관하기 위한 class
> subclass
- 하위 class, 자식 class, ...
- extends라는 keyword를 class 옆에 붙여서 superclass를 설정(상속 설정)
- 해당 class의 모든 내용이 전부 다 inheritance 된다.