Contenu connexe
Similaire à Microsoft power point วิธีการเชิงวัตถุและการออกแบบคลาส.pptx
Similaire à Microsoft power point วิธีการเชิงวัตถุและการออกแบบคลาส.pptx (20)
Microsoft power point วิธีการเชิงวัตถุและการออกแบบคลาส.pptx
- 2. static
ก ก ก ก
ก ก ! " #$ %ก & '()*+
! ก *,& & * ! + )* ก *ก &
class variables " static variables ()*ก ! 8 &
static +ก !ก + : ! 8
9 )* ก
- 3. ก ก (class)
class)
%;ก 8% ! , 9<)! ก )* %2
ก <) ก& ก & ก " +)
- 4. ก ก (class)
class)
1. ก $% $&' (Encapeulation)
ก + >: ก :* ( ก 8% ก" : , "
ก *& + : ก ? " ,ก & *,&
@* < & !ก 9 : 8 " : < ก<:: , <) 8&
ก 8" Cricle @ * ;) ก )&
B ;) ก : ,+ B ก
& + ก ก ก
ก & B ! 8@ * +& < & !ก 9 ก<:<)
" ! ก !+ ก & C%)< ) ก
*ก & ก $% $&'
- 5. ก ก (class)
class)
2. ก /012 $ 0 3 4 5236(Inheritance)
ก !ก 9 ) # ;9 ) 8
+ *,& " ( ก +<) :* < ก 8
&<) ก &+ " + ) ! ก + *,& <)
ก & *+ ) %: < * ก D+
& ก ; ): )% 8<) +
! *ก & superclass " base class " *ก ' & &
& + " + )! *ก & subclass " child class "
*ก & ,ก
- 6. ก /012 (Inheritance)
Inheritance)
ก & : /' ก;3 /
ก :* ( ก !ก 9 ()*+ < ก : ก! < &*
!ก 9@ * ก : <)()* ()*! 8 & private :* ก ก < ก
TwoDShape ก B ก private Triangle ก! < & 8
<)) * & ก + : <) P# 8%ก: " 8%ก ,ก +& !
8 & protected
ก $& '<'%;$&'ก /012
ก ก ก< & ก )+ " + )! ก +
: <)ก+ <) 8& ก ()* 8 & final + กB *& 8& ก
TwoDShape < & ก ) " + )! ก <) :*
กB <))
- 7. 3/
3/ 5 ก /012
,ก+ ก " + ) ! ก &
9<) 8& ก ! ก *& * + : !
9 ก ) * : ) & '<) ()* ; )+ 8"
)* ก 8" ,ก
=>511
super(parameter-list);
()*# % 9: super " & +ก ) ก 9:
&
- 8. ก ก511?> 5ก '
ก :* ( ก 8% ! % ! กก ! ก ก &
: +8 ( ก ก + #%! #$ %ก : )*
! ก #* * ก <) ก ก <)
:* <) ก : (Class Diagram) ก ()*+ < ก! 8@
, ก WXก+ *ก & UML *& ! ก Unlflied Modelling Language D "
& @ ก DW9 9
ก :* <) ก ! ก )* & & ' & "
8" ก : ; ): ()* <) ก !
ก : ก & ') * ก " ;)
) private ! 8 " * (-) & ก " ;))
public ! 8 " * (+)
- 9. % ก ก511?> 5ก '
ก ก : ) ก ) กBก ()*
score ก ; ) setScores() ก )
กBก ; ) getScore() & กBก ;)
getGrade() & ก ) กBก ! :* UML : 8"
GradedActivity ( ก <))
- 10. ก @:ก ก ก511?> 5ก '
% & '= 1 ;3'$ 2
ก %+* * & C, *,& !
ก +& ! + # ก : %+* * กBก
& : กBก * & กBก ) %>> กBก
) a% Bก ก ก ก ( ก ก : ,
& ' + ก* : %* * & ! :
: & * *): @+ " '
" + ) & !ก & + 8ก : , +<
ก <)) ( ก
- 11. ก @:ก ก ก511?> 5ก '
?> 5ก ' / Person
- 12. ก @:ก ก ก511?> 5ก '
" Person ก : , +< ก ก
ก : , กBก " ก & ' ! 8 %;ก "
+) ก <)) C @ # & <
- 13. />
:* ( ก 8% ! ก % #$ %ก
: % & ' + ก%): ( ก ก !ก !
!ก 9: ' !ก 9 & '! " ก C& + ; )
% + >: ก :* ( ก 8% " ก " +)
(Inheritance) D + C, :* ( ก + * ก <
8<) ก ()* & ,ก+ % #% % :
()* ,ก 8 ก ;) & ' &<)) *
- 15. ก NetBeans ก IDE
ก ก ก ! " #
$%# ก ก& ' % ก (ก )*#%
ก +%*#%,
ก ก #% NetBeans - * %. !" !)$ !/.
ก /. ก 0$ ก ก /.!" !)
$ * ก 1 !/.!" $ /. 2.#
# ก - #$ ..ก % /.ก +% 34 ก 10%
ก * $. 10% * +. 2.#
- 16. A' &3 3?> 5ก '5 ก & NetBeans
% ( !ก 9 &()* " ก , File > New Project ! ก
( ก ! ) & New Project : " กก
( ก *ก 9<) * + ! ( ก ก Desktop
Application ) *! " ก( !ก 9 Java " ก Java Desktop
Application
- 17. A' &3 3?> 5ก '5 ก & NetBeans
ก) Next > 8" ( !ก 9 > Finish " %ก Finish ( ก !
) & ( !ก 9+ : &! *,& ก # + )
W ก GUI ก ) : " ! & : Swing
(# 9D ก W <)
- 18. A' &3 3?> 5ก '5 ก & NetBeans
(+ & ' "ก ก * 8 <)
()* ก W 9 <)+ + " (# 9) <
* %<) & %
ก ก 9 ก k <)()* %ก: + k "ก
Events " ก Events + ก + ! " ก Events + ก%)! ก 9()*
" ก Mouse > mouseClicked ( ก ! & D 9 ()
ก #% #9 & & ! ก & TODO + ! #% #9
System.out.println(oHello JAVAr); #" ) : ก+ (D "
%ก< ( ก ! ) & 9#
- 20. ก 1ก?> 5ก '
ก :* ( ก #% 9 ! #%! &:
& ' + ก%): & ก + : ( ก #" ! : C%)# )
*& + ! ก%): <) 8& ก 8 C%) ก :* %#! 9C%)
D : C%)# ) & *ก & sก (bug) & " ! ก( ก +
ก ! ( ก *) & + ก #" !
: C%)# ) " #" ก sก ( ก NetBeans ก )!) *):
( ก 8 " ), & : & ( ก + <)
- 21. /' ก
1. * * :+ 3
2. * wก 9 C ก :+ 7
3. @ก 9 * ( :+ 17
4. ก>> #& :+ 29
5. +% # ! :+ 32
6. %B ก )+ :+ 35
7. B) > ) :+ 36
8 ;* Bก + 6/1