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 근 고, .
...
...