객체 지향 프로그래밍(OOP)
- 프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 협력과 유기적인 상호작용을 통해 특정 기능을 구성
- 실제 사물의 속성(state)과 기능(behavior)을 분석한 후에 이것을 프로그래밍의 변수와 함수로 정의함으로 실제 세계를 최대한 컴퓨터 프로그래밍에 반영
- static 변수(클래스 변수)
- 클래스 변수 호출시에는 “클래스.변수”로 호출. (ex Person.hands)
- 클래스 변수 선언시에는 변경 불가시키기 위해 final 붙이기.
- int, double, boolean ←→ Int, Double, Boolean 의 차이점
- 앞 글자가 대문자인 경우에는 null이 저장이 된다.
- 오버로딩
- : 메소드의 이름이 같고 매개변수의 타입 또는 개수가 달라야 함.
- public int add(int …numbers): 가변 인자를 사용하여 매개변수가 몇 개가 들어오든 대응함.
- 오버라이딩