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 변 메는 , 메 대 .
...
...