ToyProblem ¶
~cpp public class factorial { public int process(int number) { if(number!=1) return number*process(number-1); else return 1; } public void main() { System.out.println(process(7)); } }
객 개념 ¶
객란? ¶
- 는 것들, ex) 람, 동, ..
다 두 가로 나 다.
- (state) : 객가 가고 는 또는
- 동(behavior) : 객가 가고 는 기능 또는 는 동
ex) 동 - , 바, , 기 ,
달린다, 다, 를 높나 낮다 동 다
러 를 로 기 방법 나가 '객'다.
- 객 동 -> 객 변 메드
로 모델링다.
, 를 나내는 변 그 를 변경는 동 메드로
객를 객로 모델링고 구다.
객 방법 나나는 몇 가 <- OOP의 특징 ¶
- : 변() 메드(동)를 나 묶로 다.
것로 모과 보닉라는 득 는데,,
나 객 가 다른 무관게 고, 또 public나 private 권 보 대 근 를 다.
- 메 : 객는 다른 객 메를 보내 다.
각 메는 메를 객, 메드 과 그 메드 매개변 가 구를 갖는다.
- 래 : 류 모든 객들 는 변 메드를 는 ' ' 다.
객들 동들 로 놓 것다.
라고 기 고, 벽돌 기 나 기 다.
- : 래 대 변를 는 것 '를 다'고 고, 변를 라 다.
를 는 것 벽돌로 벽돌 는다고 다.
- 객 : - 동(래) -> 반, 라, 그랜, 고 (객)
- : 동 래 래, 럭 래, 가 래가 다면,
동 래는 래, ,럭,가 래를 래라 며, 들 관 "래는 래를 다"고 다.
- 다 : 같 같는 러 가 가 다는 것
바 메드() 다, 매드 가 다.
래 및 (객) ¶
바 는 객 로그래밍 록 문법 공 다.
- 래
~cpp class 래 { // 변 부 … // 메드 부 … }
~cpp 래 래 = new 래(); 또는 래 래; 래 = new 래();
변 및 메드 근 ¶
- public - 같 래, 래 같 모든 래 근가능
- private - 같래 내만 근가능
- protected - 같 래, 래 같 모든 래 근가능
- 략 : 같 래 또는 같 모든 래 근가능, 래 근 가능
메드 다 ¶
- 같 로 러 는 것
- 바는 다 만 공
객 객 과 ¶
객 ¶
바 를 객를 고 따라 값 기 는 경
객 는 new 를 객를 때 된다.
객 는 new 를 객를 때 된다.
- 객가 될 때 동, 객 변기, 메모리 당들
- new 로 객를 때 , 메모리를 당고 객
~cpp 래(매개변 리) { … } 래(매개변 리) { 다른 객 ; ß 반드 루 . … } 래 변 = new 래(매개변 리);
===this===
* 기 나
* 메드 내 변 객 같 경 변 this를 붙
* 객 내 다른
* 메드 내 변 객 같 경 변 this를 붙
* 객 내 다른
~cpp this this.멤변 this(매개변);
랙멤 멤 ¶
래 멤는 변 메드가 고,
는 변 메드 및 래 변 래 메드로 나뉜다.
는 변 메드 및 래 변 래 메드로 나뉜다.
~cpp 래 변 래 메드 ) [근권] static 변 ; [근권] static 메드 ; 래 변 래 메드 근) 래.래메드() 래메드() 객값.래메드()
래 기 및 객 과 ¶
래를 로 메모리
래 기
래
, 래, 래 ¶
과 및 과 ¶
- this : 래 내 객 다른 객 를
- super : 래 객 래 객 를
- 객
- new 를 객를 메모리 공 당
- 모든 변를 0, '\u0000', false, 그리고 null 과 같 디 기로 기
- 래 를
- 래 된 변 기 및 기 블록
- 래 몸를
과 메드 (Overriding) ¶
기본로 래는 래로부 되는 동들 가다.
또, 래는 게 변들과 메드를 가로 다. 그리고, 래는 래 된 메드 같 , 같 들 갖는 로 메드를 래 되는 메드를 는데,
기 몇가 것 다.
- 메드 다.
- 메드 같 다.
- 매개변 개가 같 다.
- 매개변 각각 료 다.
- 메드 리 다.
과 변 및 메드 근 ¶
- 변, 래 변, 그리고 래 메드는 닉될 는 될 는 다.
- private 근로 된 변는 고, 메드는 및 다.
- public 또는 protected 근 로 된 변 메드는 고, 메드 대 다.
...
...