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 할 , 해 할 .
...
...