際際滷

際際滷Share a Scribd company logo
犖犖犖犖朽 7 犖о鹸犖 犖 犖迦牽犢犖犖巌 犖о険犖 犖犖
            犖
犢犖ム鍵犖犖迦牽犖犖犖犢犖犖犖犖ム顕犖


Srinagarindra The Princess Mother
School              Kanchanaburi
                                    1
 犢犖犖о犖巌 犢犖犖巌 犖о険犖 犖犖(Object Oriented) 犖犖÷顕犖
 犖犖謹 犖犖迦牽犢犖犢 Object 犢犖犢犖犖犖園硯犖犖ム険犖犢犖犖犖迦牽
 犖犖巌犖迦牽犖犖迦犖о顕犖÷犖犢犖犖犖犖巌犖犢犖迦犢犖犖朽犢犖犖巌犖犖謹犖犢犖犢犖ム
 犢犖犖∇検犖犖犖犖伍犖犖巌犖犢犖犢犖ム犢犖犢犖犖о険犖犖犖伍犖園犖犖犖÷ 犢犖ム鍵犖÷賢犖
 犖о犖迦犖巌犖犖犖犖÷犖朽犢犖犖巌犖犖謹犖犢犖犢犖ム犖犖朽犢犖犖巌犖犖迦犖犖о顕犖
 犖犖園検犖犖園犖犢犢犖ム鍵犖犖蹩巌肩犖園検犖犖園犖犢犖犖萎見犖о犖迦犖о険犖犖犖



                                             2
犢仰犖犖犖朽権犖犢犖犖朽権犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖ム鍵犖犖犖犢犖犖犖犖萎犖犖о鹸犖犖朽犖僅鹸犖÷犖園犖о鹸犖犖朽攻釣
               犖о鹸犖 犖朽 犖犖巌検                    犖о鹸犖 犢 犖犖巌 犖о険犖 犖犖
                                                 犖
    犢犖犖巌犖÷犢犖犖犖迦犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖犖犖犖迦牽   犢犖犖巌犖÷犢犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犖犖迦 Objects
    犖犖ム献犖園犖犢 犢犖ム鍵犖犖迦牽犖犖橿顕犖犖迦犖犖犖         犖犖朽 犖犖迦検犖迦牽犖犢犖犢犖犢犖犢犖犖園犢犖犖
    犖犖萎犖犖犖迦犢犖犖巌検

    犢犖犖犖犖迦牽犖犖橿顕犖犖迦犖犖犖犢犖犢犖犖犖犢犖о権        犢犖犢犖犖犖ム幻犢犖÷犖犖 Object 犖犖迦検
    犖∇犖犖∇                           犖犖伍犖ム険犖犖犖犖

    犖犖犖犢犖犖犖萎犖犖犖犢犖迦犢犖犖犖犖犖萎犖 犢犖犢犖 犢犖犢犖ム鍵 Object 犢犖犢犖犖犖巌肩犖犖萎犢犖犖犖園
    犖犖迦牽犖犖犖萎検犖о献犖犖 犖犖迦牽犖犖犖犖犖迦権犖犖迦 犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犖犖萎犖÷犖犖犖萎犖犖犖園
    犖犖迦牽犖犖橿顕犖犖о 犖犖萎犖犖朽犖∇硯犖犖園犖犖園 犖犖迦牽
    犢犖犖ム元犢犖∇犢犖犖ム犖犖萎犖犖萎犖犖犖謹犖犖犖園犢犖ム鍵
    犖犖園


                                                                      3
犢仰犖犖犖朽権犖犢犖犖朽権犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖ム鍵犖犖犖犢犖犖犖犖萎犖犖о鹸犖犖朽犖僅鹸犖÷犖園犖о鹸犖犖朽攻釣
                 犖о鹸犖 犖朽 犖犖巌検                  犖о鹸犖 犢 犖犖巌 犖о険犖 犖犖
                                                 犖
     犖犖迦牽犖犖犖園犢犖犖ム元犢犖∇犖犖萎犖犖犢犖犖犢犖犢犢犖   犖犖迦牽犖犖犖園犢犖犖ム元犖∇犖犖萎犖 犖犖橿顕犢犖犢犢犖犖
                                              犢
     Source Code                   犖犖迦牽犢犖犖ム元犢犖∇ Attributes,
                                   Functions 犖犖犖 Object

     Tools 犖犖朽犖犖犖園犖犖犖伍犖÷元犖犢犖犖∇献犖     Tools 犖犖朽犖犖犖園犖犖犖伍犖÷元犖÷顕犖犖犖謹犖




                                                                 4
 犖о険犖犖犖(Object) 犖犖劇賢犖犖犢犖о権犖犖犢犖犖犖犖犖犖萎犖犖犖朽
  犖犖橿顕犢犖犢犢犖犖巌犢犖犖犖伍犖迦牽犖犢 犖о険犖犖犖伍犖犢犖犢犖犢犖犖園犖犖犖巌犖犖朽犖犖迦検犖迦牽犖
                                        犢
  犖犖園犖犢犖犖犢犖犢 (犢犖犢犖 犢犖犢犖 犖犖犖∇犖犢 犖犖犖÷犖巌硯犢犖犖犖犢 犖犖)
  犢犖ム鍵犖о険犖犖犖伍犖朽犢犖÷犖犖迦検犖迦牽犖犖犖園犖犢犖犖犢犖犢 (犢犖犢犖 犖犖犖巌県犖園
  犖犢犖迦権犖犢犖迦犢 犖犖ム険犖犖犖項犖)
 犖犖迦牽犖犖劇犖犖犖迦牽犖犖萎見犖о犖迦 Object 犢犖犖朽権犖犖о犖 Message




                                                     5
 Class  犖犖劇賢犖犖ム幻犢犖÷犖犖 Object 犖犖朽犖÷元犢犖犖犖犖犖犢犖迦犖犖劇犖
  犖犖迦犖犖む犖巌犖犖犖÷犖犖朽権犖о犖園 Object 犖犖朽犖÷犖伍犖犖÷犖園犖
                                    犖
  犢犖犖朽権犖о犖園 犖犢犖犖萎牽犖о検犖犖ム幻犢犖÷賢犖∇弦犢犢犖 Class 犢犖犖朽権犖о犖園
 Class 犢犖ム鍵 Object 犖÷元犖犖о顕犖÷犖ム犖迦権犖犖園犖÷顕犖犖犖
  犖犖橿顕犢犖犢犖犖ム顕犖∇犖犖犖犖犖園権犖о犖迦犖犢犖犖犖巌犢犖犖朽権犖о犖園犖犖犖劇賢犢犖÷
                              犢
  犢犖犖犖о顕犖÷犖犢犖犖犖犖巌 Class 犖犖劇賢犖о犖迦犖犢犖 犖犖迦検犖犖犖犖
  (Abstract) 犢犖犖犖犖萎犖朽 Object 犖犖園犖犢犖犢犖犖犖巌犖犖犖朽犖÷元犖犖園硯
  犖犖 (Concrete) 犖犖ム犖迦硯犖犖劇賢 Class 犢犖犢犖犢犖犖÷厳犖犖
  犖犖巌検犖犢犢犖犖朽権犖о犖犖 Object 犢犖犖∇犖朽 Class 犖犖萎犖÷
  犖犖迦検犖迦牽犖犖犖橿顕犖犖迦犢犖犢 犢犖犢 Object 犖犖迦検犖迦牽犖犖犖橿顕犖犖迦
  犢犖犢
                                                   6
Student
 Class 犖犖犖犖犖迦犖犖萎検犖朽犖 Class
                       犖劇
 犖犖橿顕犖犖園犢犖ム犖 犖∇険犖犖÷元 犖犖伍犖犖÷犖園犖    StudentID
                               FirstName
 (Attributes) 犢犖ム鍵 犖犖犢犖迦犖朽犖犖迦牽   LastName
 犖犖橿顕犖犖迦 (Operations 犖犖犖劇賢       Address
 Methods)                      Telephone
            Name               Birthdate
                               Faculty
          Attributes           GPA
                               Register()
          Methods              Drop()
                               Withdraw()
                               犖犖園硯犖犖∇犖迦 Class
                                                7
                                  Student
 犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖   (Inheritance) 犖犖劇賢 犖犖迦牽
 犖犖朽 Subclass 犢犖犢犖犖園犖犖迦牽犖犢犖迦権犖犖犖犖犖伍犖犖÷犖園犖
 (Attributes) 犖÷顕犖犖迦 Superclass 犢犖ム犖о犖犖о
 犖犖伍犖犖÷犖園犖巌犖巌犖犖犢犖犖巌犖÷犖犢犖迦犖



                                     Multiple
                                    Inheritance
 犖犖園犖犖ム険犖犖犖犢犖犖朽犢犖犢
                犖犖劇賢 犖ム弦犖犖犖犖犖園硯犖犖項犖犖迦検犢犖犖ム元犢犖∇検犢犖
 犖犖朽犖迦 Subclass 犢犖犖∇険犖 Superclass
   犢
                                                  8
Without
Inheritance




              With   9
 犖犖ム険犖犖犖犖犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌犖萎犖橿顕犢犖犢犖犖о顕犖
  犖犖園検犖犖園犖犢犖犖萎見犖о犖迦 Object 犖÷元犖犖о顕犖÷犖園犢犖犖犖∇鹸犢犖犖犖謹犖
  犖犖ム犖迦硯犖犖劇賢犖犢犖迦検犖朽犖о顕犖÷肩犖園検犖犖園犖犢犖犖朽犖犖犢犖犖犖÷顕犖犖犖謹犖
                                   犖
  犢犖犢犖迦犖 犖犖萎肩犢犖犖犖ム犖犢犖犖迦牽犖犖犖犢犖犖犖犖萎犖犖犖迦犖犢犖迦権
  犖犖謹犖
 犖犖項犖犖犖犢犖犖犖犖萎犖犖犖迦犢犖犖巌犖о険犖犖犖伍肩犖迦検犖迦牽犖犖犖犖犢犖犖
  犖犖萎犖犖犖迦犖犖犖迦犢犖犖犢犢犖犢犢犖犖∇犖迦牽犖犖迦絹犖園権 Object
  犖犖朽犖÷元犖犖迦牽犖犖巌権犖迦検犢犖о犖犢犖犖犖犖犖劇賢犖犖朽犖÷元犖犖犖劇犖犖犖橿顕犖犖迦牽
                                犖項
  犖犖犖犢犖犖犢犖о犖犢犖犖犢犖ム犖 犖犖謹犖犢犖犢犖犖犖朽犖÷顕犖犖犖犖犖迦牽犖犖橿顕
  犖犖ム険犖犖÷顕犢犖犢犢犖犖÷ (Reusability)                   10
   犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌検犖朽犢犖犖犖 犖犖劇賢
     1. 犖犖橿顕犢犖犢犖÷犖犖犖犖犖犢犖迦犖犖朽犢犖犢犖犖犖萎犖 犖犖迦検犖迦牽犖犖犖犖園
               犖
        犢犖犖ム元犢犖∇犢犖犢犖犢犖迦権
     2. 犖ム犢犖о献犖迦犖犖犖迦牽犖犖園犖犖迦牽犖萎犖
     3. 犖ム犖犢犖迦犖犢犖犢犖迦権犢犖犖犖迦牽犖犖園犖犖迦牽犖萎犖




                                                 11
 Polymorphism       犖犖劇賢 犖犖迦牽犖犖朽 Object 犖犖朽犖犢犖迦犖犖園
 犖÷元犖犖蹩巌犖巌牽犖巌権犖迦犖犖犖犖犖犖犖犢犖 Function/ Message
 犖犖犖謹犖犢犢犖犖о鹸犖犖朽犖朽犖犢犖迦犖犖園
 Class  犖犖項犖犖朽犖犖ム元犢犖∇検 犖犖園 Class 犖犖項犖犖迦検犢犖犖ム元犢犖∇検
              犢
 犢犖犢犖犖園犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌犖迦 Class 犖犖項
 犖犖ム顕犖∇犖犖ム元犢犖∇検 犢犖犖∇犖園犖犖犖項検犖 Function 犖犖朽犖犖劇犖
                         犢
 draw() 犢犖犖÷厳犖犖犖犖園 犢犖犢犢犖÷厳犢犖犖÷元犖犖迦牽犢犖犖朽権犖犢犖犢
 function 犖犖園犖犖ム犖迦硯 Object 犖犖朽犖犖犢犖迦犖犖迦 Class
 犖犖項犖犖朽犢犖犖ム元犢犖∇検犖犖萎検犖朽犖迦牽犖о顕犖犖犖項犖犖朽犢犖犖ム元犢犖∇検 犖犖犖萎犖朽
 Object 犖犖朽犖犖犢犖迦犖犖迦 Class 犖犖項犖犖迦検犢犖犖ム元犢犖∇検犖犖萎検犖
 犖犖迦牽犖о顕犖犖犖項犖犖迦検犢犖犖ム元犢犖∇検                                12
 犖犖ム険犖犖犖迦牽
  Polymorphism
  犖犢犖о権犢犖犢犖犖迦検犖迦牽犖犖犖橿顕
  code 犖犖ム険犖犖÷顕犢犖犢犢犖犖÷
  犢犖犢 犢犖犖劇犖犖犖犖迦犖犖迦検犖迦牽犖
  犖犖橿顕犖犖犖犖犖伍犖犖橿顕犖犖園犖犖犖園犖о犖
  犢犖ム鍵犖÷賢犖犖犖犢犖迦犖朽犖犖迦権
  犖ム鍵犢犖犖朽権犖犖犖犖犖犖迦牽犖犖橿顕犢犖
  犢犖犢犢犖犢 Object 犖犖朽
  犢犖犖朽犖∇硯犖犢犖犖犖犖園犖犖迦牽
                           13
 犖犖迦牽犖犢犖犖犖犖迦権犖ム鍵犢犖犖朽権犖犢犖犢犖犖犖劇犖犖犖迦犖犖犖犖犖迦牽犖犖犖犖巌
  犖犢犖犖÷弦犖ム犖迦権犢犖犢犖ム鍵犖о鹸犖犖朽犖迦牽犖犖橿顕犖犖迦犖犖犖 Object
 犖犖迦検犢犖犖о犖巌犢犖犖巌犖о険犖犖犖 犖犖迦牽犖犖萎献犢犖о犖犖項犖犖迦権犖ム鍵犢犖犖朽権犖犖犢犖犖÷弦犖
  犖犖犖 Object 犖犖萎犢犖犖犢犖犢犖犖園犖犖犖伍犖迦犖犖迦犢犖犢犖迦犖犖
  Object 犖犖園犖犢犖犖 犖犖ム犖迦硯犖犖劇賢犖犖迦牽犢犖犢犖迦犖謹犖犢犖犖÷弦犖ム犖園犖 犖犖
            犢
  犢犖÷犖犖迦検犖迦牽犖犢犖犢犖迦犖謹犢犖犢犢犖犖∇犖犖 犢犖犢犖犖萎犢犖犖犖÷元犖犖迦牽犖犖犖
  犖犖園犖犖迦 Method 犢犖 Object 犖犖ム顕犖∇犖迦犖犖園犖犖о犖迦犖
  犖∇賢犖÷犖犢 Object 犖犖朽肩犢犖 Message 犢犖犢犖迦犖謹犖犢犖犖÷弦犖ム犖犖
                   犢
  犖犖犖犖犖劇賢犢犖÷
 Encapsulation 犖犖÷顕犖∇犖謹 犖ム険犖犖犖犖萎犖迦牽犢犖犖朽権犖
 犢犖犖犢犖犖犖÷犖朽犖萎検犖朽犖迦牽犖犢犖犖犖犢犖犖÷弦犖ム犖朽犢犖犖犖犖迦牽犖犖о犖犖伍検
          犢                  犢                      14
 犖犖ム犖犖犖迦牽犖犖犖犢犖犖犖犖園犖犢犖犖÷弦犖ム犖ム鍵犖о鹸犖犖朽犖迦牽犖犖橿顕犖犖迦
 犖犖犖 Object 犖犖迦検犖迦牽犖犢犖犢犖
  Public (+) 犖犖謹犖犖犖迦検犖迦牽犖犢犖犢犖迦犖謹犢犖犢犢犖犖∇犖犖犖犖迦
   犖犖迦権犖犖犖
  Private (#) 犖犖謹犖犖犖萎犖項犢犖犢犖犖迦犖犖迦犖犖迦権犢犖 Class
   犢犖犢犖迦犖園犖
  Protected (-) 犖犖謹犖犖犖萎肩犖迦検犖迦牽犖犢犖犢犖犖犖犖劇賢犢犖犢犖迦犖謹犢犖犢
   犖犖迦犖犖迦権犢犖 Subclass 犢犖犢犖迦犖園犖

                                                  15
 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢犖犖萎見犖о犖迦   Object 犖犖犖劇賢 Class
 犢犖犖 2 犖犖巌絹犖犖迦




                                                16
 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢犖犖萎見犖о犖迦     Object 犖犖犖劇賢 Class
 犢犖犖 Whole-Part 犖犖犖劇賢 is part of 犢犖犖∇犖
 犖÷元 Class 犖犖朽犢犖犖犢犖犖朽犖犖伍犖犖朽犢犖犢犖 Object 犖犖ム険犖 犢犖ム鍵犖÷元
 Class 犖犖劇犖犢犖犢犖犖犢犖о犖犖犖萎犖犖




                                                   17
 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢
  犖犖萎見犖о犖迦 Object 犖犖犖劇賢
  Class 犢犖犖犖犖謹犖犖犢犖犖犖園
  犢犖ム鍵犖÷元犖犖о顕犖÷犖犖朽犖∇硯犖犢犖犖犖犖園
  犢犖犖÷賢 犢犖犖∇犖萎検犖 Class
  犖犖謹犖犢犖犢犖犖犖犖犢犖犖犖萎犖犖犖犖犖
  Class 犖犖劇犖犖犖朽犢犖犖犢犖犖о犖
 犢犖÷厳犢犖 Class 犖犖朽犢犖犖犢犖犖о犖
  犖犖項犖犖橿顕犖ム顕犖 Class 犖犖朽
  犢犖犢犖犖犖犖犢犖犖犖萎犖犖犖犢犖犖萎犖項
  犖犖橿顕犖ム顕犖∇犖犖犢犖о権              18
 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢
 犖犖萎見犖о犖迦 Object 犖犖犖劇賢
 Class 犢犖犖ム険犖犖犖犖
 犖犖犖犖犖迦牽犖犖劇犖犖犖
 犖犖伍犖犖÷犖園犖巌犖迦 Class
 犖犖犖謹犖 (Superclass)
 犢犖犖∇険犖犖犖朽 Class 犖犖犖謹犖
 (Subclass)


                        19
犖犖犖犖朽 12 犖犖迦牽犢犖犖朽権 犖犢犖犖犢犖犖犖
犢犖犖∇犖犢 NetBeans



Srinagarindra The Princess Mother
School              Kanchanaburi
                                    20
 NetBeans     IDE犢犖犢犖Freeware Editor犖犖朽
 犖犖園硯犖犖犖謹犖犖犖謹犖犢犖犢犖犖園犖犖о顕犖÷犖巌権犖÷犖犖犖迦牽犢犖犢犖犖園犖犖
 犢犖犖犢犖犖犖÷犖犖NetBeans犖犖園犖犖犖犖園犖犖犖伍犖犖迦牽
 犖犖園犖犖迦犖犖犢犖犖犖÷犖犖犖ム顕犖∇犖迦県犖 犢犖犢犖Java,
 php, C/C++犖犖犖犖犖迦犖犖朽犢犖犖迦権犖園
 犖犖迦検犖迦牽犖download PlugIn犖犢犖迦犢犖÷顕犢犖犢犖犖迦
 犖犢犖о検犖犖園犖犖園硯NetBeans犢犖犖犖犢犖о権 犖∇犖犖園硯犖犖∇犖迦
 犢犖犢犖iReport犢犖犢犖Plugin犖犖朽犢犖犢犢犖犖犖迦牽
 犖犖犢犖迦report犖犖犖劇賢Visual Web Page
 Layouts犢犖犢犢犖犖犖迦牽犢犖犖犖犖犖園硯犖犖∇犖迦犖犖犢犖佳web          21
   犖犢犖犖犖犖朽犖犖萎犖犖巌犖÷犖犢犖犖迦NetBeans犢犖犖迦肩犖迦検犖迦牽犖download犖犖園硯
    犢犖犖犢犖犖犖‖NetBeans犢犖犢犖犖朽
    http://netbeans.org/downloads/index.html
    犢犖犖NetBeans犖犖園犖犖÷元犖犖ム顕犖version犖犖ム顕犖Platform犢犖犖
    犖犖迦検犖迦牽犖犢犖ム厳犖犖犖犖迦県犖佳Platform犢犖ム鍵version犢犖犢犖犖迦検犖犖о顕犖
    犢犖犖÷顕犖萎肩犖÷犖ム権犖犖犖園
   犢犖÷厳犢犖犖犖橿顕犖犖迦牽download犖÷顕犢犖ム犖о犖萎犖犢犢犖犢犖.exefile犖犖謹犖犢犖犖
    犖犖迦検犖迦牽犖犖犖橿顕犖犖迦牽犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖∇険犖directory犖犖朽犖犢犖犖犖犖迦牽犖犖
    犖犖橿顕犖犖迦牽犖犖巌犖犖園犖犢犖犢犢犖ム権 犖犖ム険犖犖犖迦犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖犢犖犖犖÷犖項牽犖犢犢犖ム犖
    犢犖犖迦肩犖迦検犖迦検犖迦牽犖犢犖犢犖迦犖犖犢犖犖犖‖NetBeans犢犖犢犖犖迦
    犖犖犢犖佳desktop


                                                                22
 犢犖÷厳犢犖犖犖橿顕犖犖迦牽download犖÷顕犢犖ム犖о犖萎犖犢
 犢犖犢犖.exefile犖犖謹犖犢犖犖迦肩犖迦検犖迦牽犖犖犖橿顕犖犖迦牽犖犖巌犖犖園犖
 犢犖犖犢犖犖犖÷犖犖∇険犖directory犖犖朽犖犢犖犖犖犖迦牽犖犖萎犖橿顕犖犖迦牽
 犖犖巌犖犖園犖犢犖犢犢犖ム権 犖犖ム険犖犖犖迦犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖犢犖
 犖犖÷犖項牽犖犢犢犖ム犖 犢犖犖迦肩犖迦検犖迦検犖迦牽犖犢犖犢犖
 犢犖犖犢犖犖犖‖NetBeans犢犖犢犖犖迦犖犖犢犖佳desktop



                                             23
   犢犖犖犖朽犖犖朽犢犖犖迦犖萎犖橿顕犖犖迦牽犖犖園犖犖迦犖犖犢犖犖犖÷犢犖о権犖犖迦県犖佳JAVA犢犖犖犖迦鍵
    犖犖萎犖園犖犖犖萎犢犖犖犖犖橿顕犖犖迦牽download犖犖園硯JDK犖犖犖劇賢JavaDevelopment
    Kit犢犖犖朽権犖犢犖犖 犖犖迦検犖迦牽犖download犢犖犢犖犖朽
    http://www.oracle.com/technetwork/java/javase/downloads/index
   犢犖÷厳犢犖downloadJDK犢犖ム犖о犢犖犢犖犖犖犖橿顕犖犖迦牽Setclasspath犢犖犖劇犖犢犖犢
    犖犖迦検犖迦牽犖Compile犢犖ム鍵RunJava犢犖犢 犢犖犖∇硯犖巌犖犖橿顕犖犖迦検犖迦牽犖犖犖巌犖犖迦検
                                              犖
    犢犖犢犖犖迦Link犖犢犖迦犖ム犖迦犢犖ム権犖犖犖園
    http://archive.oracle.in.th/2008/02/set-path-class-path-j2
    se-dos.html犖犖犖劇賢
    http://www.dominixz.com/blog/software-tips/set-java-to-compile



                                                             24
犖犖犢犖 犖犖犖犖ム険犖
犖犖犖NetBeans犖犖萎犖犢犖
犖犖犖犢犖犢犖 4犖犢犖 犖犢犖犖犢犢
犖犖園 犖犖朽 犖犖園
      犢




                        25
 犢犖犢犖犖犢犖о犖犖犖犢犖犖犢犖÷犖 犢犖ム鍵Tool犖犢犖迦犢
 犢犖犢犖犖犢犖о犖犖朽犢犖犖犖犢犖ム鍵犖犖園犖犖迦牽Project犖犢犖迦犢
  犢犖犖÷厳犖犖
  犢犖犢犖犖犖迦牽Browse犖犖溝Project犖犖犖劇賢File犖犢犖迦犢
 犢犖犢犖犖犢犖о犖犖朽犢犖犢犢犖犖犖迦牽犢犖犖朽権犖Code
 犢犖犢犖犖犢犖о犖犖朽犢犖犢犢犖犖犖迦牽犢犖犖犖犖犖ム犖迦牽犖犖橿顕犖犖迦犖犢犖迦
  犢犖÷厳犢犖犖犖橿顕犖犖迦牽Run犢犖犖犢犖犖犖 犢犖ム鍵犖∇険犖犖÷元犖犖о犖犖犖
                                   犢
  犖犖迦牽debug犢犖犖犢犖犖犖÷犢犖о権

                                             26
 犢犖÷厳犢犖犖犖項犖犖園犖犖犢犖迦犖迦見犖犖劇賢GUI犢犖犖犖犖犢犖迦硯犢
 犖犖犖NetBeans犖犖園犢犖ム犖о犢犖犢犖犖犢犖÷顕犖ム賢犖犢犖犖朽権犖
 犢犖犖犢犖犖犖÷犢犖迦権犖犖園犖犖犖園 犢犖犖∇犖犖巌犖÷犖迦犖犖迦牽New
 Project犢犖犖÷犖犖謹犖犖÷顕 犢犖犖∇犖迦牽犢犖ム厳犖犖犖犖朽File >>
 New Project




                                             27
 犖犖萎検犖朽見犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犢犖犖迦犖ム厳犖犖
                            犢犖犖∇犖犢犢犖犖
 犖犖橿顕犖犖迦牽犢犖ム厳犖犖Java犢犖ム鍵Java Application犢犖ム犖
 犖犖Next




                                             28
 犖犖迦犖犖園犖犖犖萎検犖朽見犖犢犖迦犢犖迦犢犖犢犖犖橿顕犖犖犖犖犢犖迦牽犖迦権犖ム鍵犢犖犖朽権犖犖犢犖迦犢
  犖犖犖Project犢犖犖∇犖萎犖園犖犖園犢犖犢犢犖犢Project Name犢犖犖犖朽犖犖朽犖犖
  犖犖園犖犖犖劇賢Project犖о犖佳NetBeansTutorial犢犖ム鍵犖犖劇賢Main
         犢                                   犢
  Class犖о犖佳MainClass犢犖÷厳犢犖犖犖橿顕犖犖犖犖犢犖迦牽犖迦権犖ム鍵犢犖犖朽権犖犖犢犖迦犢犢犖ム犖
  犖犖Finish
 犢犖犖迦犖萎犖犢Project犖犖朽犖犖劇犖
  犖о犖佳NetBeansTutorial犢犖ム鍵File犖犖劇犖MainClass.java犖犖謹
  犖犖÷顕
  犖犢犖犢犖犢犖犖迦犖萎献犖犖犖犖犢犖迦class TestObj犖犖謹犖犖÷顕 犢犖犖劇犖犖ム賢犖
  犢犖犢Funtion犖犖迦犖犖∇犖迦犖犖犖NetBeans犖犖犖園
 犢犖犖∇犖迦牽犖犖犢犖迦class犢犖犖÷犖犖園犖 犢犖犖迦肩犖迦検犖迦牽犖犖犖橿顕犢犖犢犢犖犖 犖犖ム鹸犖犖犖о顕
  犖犖朽犖犖劇犖Project犢犖ム犖о犖ム厳犖犖New >> Java Class犖犖園犖犖迦
                                                          29
   犖犖ム険犖犖犖迦犖犖園犖犖犖萎犖犖迦犖蹩犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犖犖橿顕犖犖犖犖犖迦権犖ム鍵犢犖犖朽権犖 犢犖犖∇犖犢犖犖園犖
    犖犖劇犖Class犖о犖TestObj犢犖ム犖о犖Finish 犖犖迦権犢犖class TestObj 犖犖
    犖÷元code 犖犖園犖犖朽犖犖犖園
   public class TestObj {
       private String firstName;
       private String lastName;
       public void showName() {
          System.out.println("THIS IS METHOD showName()");
          System.out.println("My name is "+firstName+" "+lastName);
       }
   }




                                                                       30
 犖犖萎犖犢犖犢犖犢犖о犖佳Attribute犢犖Class
  TestObj犢犖犢犖private犖犖萎犖園犖犢犖犖萎犢犖犖犖÷元Getter
                              犢
  and Setter犢犖犖迦肩犖迦検犖迦牽犖犖犖朽犖犖萎肩犖園犖
  犢犖犢NetBeans犖犖犢犖迦Getter and
  Setter犖犖迦Attribute犖犖朽検犖朽賢犖∇弦犢犢犖犢犢犖犖∇犖迦牽犖犖ム鹸犖犖犖о顕
                           犢
  犖犖朽犖犖犢犖迦犖犖犖朽犢犖犢犢犖犖朽権犖code犢犖ム犖о犖ム厳犖犖Insert
  Code犖犖萎犖犖迦犖蹩犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犢犖ム厳犖犖犖犖朽 Getter
  and Setter
 犖犖犢犖迦犢犖迦犖犖橿顕犖犖犖園犖犖迦牽Generate Getters and
  Setters犖犖萎犖謹犖犖÷顕 犢犖犢犢犖犖迦犖橿顕犖犖迦牽犢犖ム厳犖犖犖о犖迦犖
  犖犖犢犖迦Getters and Setters犢犖犢                  31
   犢犖犖迦犖萎犖犢code犖犖犖class TestObj犖犖園犖犖朽      publicvoidsetFirst
   publicclassTestObj {                      Name(String firstName)
   privateStringfirstName;             {
   privateStringlastName;              this.firstName
                                          = firstName;
   publicvoidshowName() {               }
                                               
     System.out.println("THIS IS METHOD showName()");
                                               publicString
     System.out.println("My name is "+firstName+"
    "+lastName);                                getLastName() {
    }                                     returnlastNam
                                              e;
   publicString getFirstName() {         }
   returnfirstName;               
    }                                     publicvoidsetLast
                                              Name(String lastName)
                                                {
                                                                            32
                                                this.lastName=
   犖犖犖犖犖迦犖犖迦牽Generate Getters and Setters犢犖ム犖 犢犖犖迦肩犖迦検犖迦牽犖犖犖ム鹸犖犖犖о顕
    犢犖犖劇犖犖犖Function犖犖劇犖犢犖犖朽NetBeans犖犖迦検犖迦牽犖犖犢犖о権犖犖園犖犖迦牽犢犖犢犖犖迦牽犖犖橿顕犖犖迦犖犖犖
    犢犖犖迦犢犖迦権犖犖謹犖犖犖犖園
   
   犢犖÷厳犢犖犢犖犢class TestObj犢犖ム犖 犖犢犖犢犖犢犖犖迦犢犖犖橿顕犖犖迦牽
    犢犖犢犢犖code犖犖犖MainClass犢犖犢犢犖犢犖犖犖園犖犖朽
   publicclassMainClass {
   publicstaticvoidmain(String[] args) {
    TestObj temp =newTestObj();
    temp.setFirstName("Itthi");
    temp.setLastName("Kruenarongkul");
    temp.showName();
   
    temp.setFirstName("Monthinee");
    temp.setLastName("Buntawee");
    temp.showName();                                        33
 犢犖犖犖迦牽code犖犖橿顕犖犖園犖犢犖迦犢 犢犖犖迦肩犖迦検犖迦牽犖犖犖CTRL
                     犢
  +SpaceBar犢犖犖劇犖犢犖犖朽権犖犖犖項犖犢犖о犖迦肩犖迦検犖迦牽犖犢犖犢method犖犖犖劇賢
  犢犖犖朽権犖Attribute犢犖犖÷顕犢犖犢犢犖犢犖犢犖迦 犖犖犖劇賢犖犖迦犖犖蟻NetBeans犖犢
  犖犖萎犖謹犖犖犢犖о犖犖朽犖÷顕犢犖犢犢犖犖
 犢犖÷厳犢犖犖犖橿顕犖犖迦牽犢犖犢犢犖Code犢犖犖犢犖犢犖犖朽権犖犖犢犖犖 犢犖犖迦犖萎献犖犖
  犖犖橿顕犖犖迦牽Run犢犖犖犢犖犖犖÷犖朽犖犖 犢犖犖∇犖迦牽犖犖犖犖伍検犖犖朽犖犖朽権犖о犖朽犖犖∇弦犖犖迦犖ム犖迦
                                       犢          犢 犢
  犢犖犖犢犖÷犖




                                                            34
犢犖犖 NetBeans犖犖萎犖橿顕犖犖迦牽Save犢犖犢犖犖園犢犖犖÷険犖犖巌犖伍犖犖犖園犖犖犖朽犖犖
  犖犖橿顕犖犖迦牽Run犖犢犖佳NetBeans犖犖橿顕犖犖迦牽compile犢犖ム犖о犖÷
  犖犖error
  犢犖犖犢犖犖犖÷犖萎犖犖犖犖犖ム犖朽犖犖о犖犢犖迦犖ム犖迦犖犖園犖犖迦
                      犢




                                                        35

More Related Content

Chapter1 uml3

  • 1. 犖犖犖犖朽 7 犖о鹸犖 犖 犖迦牽犢犖犖巌 犖о険犖 犖犖 犖 犢犖ム鍵犖犖迦牽犖犖犖犢犖犖犖犖ム顕犖 Srinagarindra The Princess Mother School Kanchanaburi 1
  • 2. 犢犖犖о犖巌 犢犖犖巌 犖о険犖 犖犖(Object Oriented) 犖犖÷顕犖 犖犖謹 犖犖迦牽犢犖犢 Object 犢犖犢犖犖犖園硯犖犖ム険犖犢犖犖犖迦牽 犖犖巌犖迦牽犖犖迦犖о顕犖÷犖犢犖犖犖犖巌犖犢犖迦犢犖犖朽犢犖犖巌犖犖謹犖犢犖犢犖ム 犢犖犖∇検犖犖犖犖伍犖犖巌犖犢犖犢犖ム犢犖犢犖犖о険犖犖犖伍犖園犖犖犖÷ 犢犖ム鍵犖÷賢犖 犖о犖迦犖巌犖犖犖犖÷犖朽犢犖犖巌犖犖謹犖犢犖犢犖ム犖犖朽犢犖犖巌犖犖迦犖犖о顕犖 犖犖園検犖犖園犖犢犢犖ム鍵犖犖蹩巌肩犖園検犖犖園犖犢犖犖萎見犖о犖迦犖о険犖犖犖 2
  • 3. 犢仰犖犖犖朽権犖犢犖犖朽権犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖ム鍵犖犖犖犢犖犖犖犖萎犖犖о鹸犖犖朽犖僅鹸犖÷犖園犖о鹸犖犖朽攻釣 犖о鹸犖 犖朽 犖犖巌検 犖о鹸犖 犢 犖犖巌 犖о険犖 犖犖 犖 犢犖犖巌犖÷犢犖犖犖迦犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖犖犖犖迦牽 犢犖犖巌犖÷犢犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犖犖迦 Objects 犖犖ム献犖園犖犢 犢犖ム鍵犖犖迦牽犖犖橿顕犖犖迦犖犖犖 犖犖朽 犖犖迦検犖迦牽犖犢犖犢犖犢犖犢犖犖園犢犖犖 犖犖萎犖犖犖迦犢犖犖巌検 犢犖犖犖犖迦牽犖犖橿顕犖犖迦犖犖犖犢犖犢犖犖犖犢犖о権 犢犖犢犖犖犖ム幻犢犖÷犖犖 Object 犖犖迦検 犖∇犖犖∇ 犖犖伍犖ム険犖犖犖犖 犖犖犖犢犖犖犖萎犖犖犖犢犖迦犢犖犖犖犖犖萎犖 犢犖犢犖 犢犖犢犖ム鍵 Object 犢犖犢犖犖犖巌肩犖犖萎犢犖犖犖園 犖犖迦牽犖犖犖萎検犖о献犖犖 犖犖迦牽犖犖犖犖犖迦権犖犖迦 犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犖犖萎犖÷犖犖犖萎犖犖犖園 犖犖迦牽犖犖橿顕犖犖о 犖犖萎犖犖朽犖∇硯犖犖園犖犖園 犖犖迦牽 犢犖犖ム元犢犖∇犢犖犖ム犖犖萎犖犖萎犖犖犖謹犖犖犖園犢犖ム鍵 犖犖園 3
  • 4. 犢仰犖犖犖朽権犖犢犖犖朽権犖犖犖迦牽犖о鹸犢犖犖犖迦鍵犖犢犢犖ム鍵犖犖犖犢犖犖犖犖萎犖犖о鹸犖犖朽犖僅鹸犖÷犖園犖о鹸犖犖朽攻釣 犖о鹸犖 犖朽 犖犖巌検 犖о鹸犖 犢 犖犖巌 犖о険犖 犖犖 犖 犖犖迦牽犖犖犖園犢犖犖ム元犢犖∇犖犖萎犖犖犢犖犖犢犖犢犢犖 犖犖迦牽犖犖犖園犢犖犖ム元犖∇犖犖萎犖 犖犖橿顕犢犖犢犢犖犖 犢 Source Code 犖犖迦牽犢犖犖ム元犢犖∇ Attributes, Functions 犖犖犖 Object Tools 犖犖朽犖犖犖園犖犖犖伍犖÷元犖犢犖犖∇献犖 Tools 犖犖朽犖犖犖園犖犖犖伍犖÷元犖÷顕犖犖犖謹犖 4
  • 5. 犖о険犖犖犖(Object) 犖犖劇賢犖犖犢犖о権犖犖犢犖犖犖犖犖犖萎犖犖犖朽 犖犖橿顕犢犖犢犢犖犖巌犢犖犖犖伍犖迦牽犖犢 犖о険犖犖犖伍犖犢犖犢犖犢犖犖園犖犖犖巌犖犖朽犖犖迦検犖迦牽犖 犢 犖犖園犖犢犖犖犢犖犢 (犢犖犢犖 犢犖犢犖 犖犖犖∇犖犢 犖犖犖÷犖巌硯犢犖犖犖犢 犖犖) 犢犖ム鍵犖о険犖犖犖伍犖朽犢犖÷犖犖迦検犖迦牽犖犖犖園犖犢犖犖犢犖犢 (犢犖犢犖 犖犖犖巌県犖園 犖犢犖迦権犖犢犖迦犢 犖犖ム険犖犖犖項犖) 犖犖迦牽犖犖劇犖犖犖迦牽犖犖萎見犖о犖迦 Object 犢犖犖朽権犖犖о犖 Message 5
  • 6. Class 犖犖劇賢犖犖ム幻犢犖÷犖犖 Object 犖犖朽犖÷元犢犖犖犖犖犖犢犖迦犖犖劇犖 犖犖迦犖犖む犖巌犖犖犖÷犖犖朽権犖о犖園 Object 犖犖朽犖÷犖伍犖犖÷犖園犖 犖 犢犖犖朽権犖о犖園 犖犢犖犖萎牽犖о検犖犖ム幻犢犖÷賢犖∇弦犢犢犖 Class 犢犖犖朽権犖о犖園 Class 犢犖ム鍵 Object 犖÷元犖犖о顕犖÷犖ム犖迦権犖犖園犖÷顕犖犖犖 犖犖橿顕犢犖犢犖犖ム顕犖∇犖犖犖犖犖園権犖о犖迦犖犢犖犖犖巌犢犖犖朽権犖о犖園犖犖犖劇賢犢犖÷ 犢 犢犖犖犖о顕犖÷犖犢犖犖犖犖巌 Class 犖犖劇賢犖о犖迦犖犢犖 犖犖迦検犖犖犖犖 (Abstract) 犢犖犖犖犖萎犖朽 Object 犖犖園犖犢犖犢犖犖犖巌犖犖犖朽犖÷元犖犖園硯 犖犖 (Concrete) 犖犖ム犖迦硯犖犖劇賢 Class 犢犖犢犖犢犖犖÷厳犖犖 犖犖巌検犖犢犢犖犖朽権犖о犖犖 Object 犢犖犖∇犖朽 Class 犖犖萎犖÷ 犖犖迦検犖迦牽犖犖犖橿顕犖犖迦犢犖犢 犢犖犢 Object 犖犖迦検犖迦牽犖犖犖橿顕犖犖迦 犢犖犢 6
  • 7. Student Class 犖犖犖犖犖迦犖犖萎検犖朽犖 Class 犖劇 犖犖橿顕犖犖園犢犖ム犖 犖∇険犖犖÷元 犖犖伍犖犖÷犖園犖 StudentID FirstName (Attributes) 犢犖ム鍵 犖犖犢犖迦犖朽犖犖迦牽 LastName 犖犖橿顕犖犖迦 (Operations 犖犖犖劇賢 Address Methods) Telephone Name Birthdate Faculty Attributes GPA Register() Methods Drop() Withdraw() 犖犖園硯犖犖∇犖迦 Class 7 Student
  • 8. 犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖 (Inheritance) 犖犖劇賢 犖犖迦牽 犖犖朽 Subclass 犢犖犢犖犖園犖犖迦牽犖犢犖迦権犖犖犖犖犖伍犖犖÷犖園犖 (Attributes) 犖÷顕犖犖迦 Superclass 犢犖ム犖о犖犖о 犖犖伍犖犖÷犖園犖巌犖巌犖犖犢犖犖巌犖÷犖犢犖迦犖 Multiple Inheritance 犖犖園犖犖ム険犖犖犖犢犖犖朽犢犖犢 犖犖劇賢 犖ム弦犖犖犖犖犖園硯犖犖項犖犖迦検犢犖犖ム元犢犖∇検犢犖 犖犖朽犖迦 Subclass 犢犖犖∇険犖 Superclass 犢 8
  • 10. 犖犖ム険犖犖犖犖犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌犖萎犖橿顕犢犖犢犖犖о顕犖 犖犖園検犖犖園犖犢犖犖萎見犖о犖迦 Object 犖÷元犖犖о顕犖÷犖園犢犖犖犖∇鹸犢犖犖犖謹犖 犖犖ム犖迦硯犖犖劇賢犖犢犖迦検犖朽犖о顕犖÷肩犖園検犖犖園犖犢犖犖朽犖犖犢犖犖犖÷顕犖犖犖謹犖 犖 犢犖犢犖迦犖 犖犖萎肩犢犖犖犖ム犖犢犖犖迦牽犖犖犖犢犖犖犖犖萎犖犖犖迦犖犢犖迦権 犖犖謹犖 犖犖項犖犖犖犢犖犖犖犖萎犖犖犖迦犢犖犖巌犖о険犖犖犖伍肩犖迦検犖迦牽犖犖犖犖犢犖犖 犖犖萎犖犖犖迦犖犖犖迦犢犖犖犢犢犖犢犢犖犖∇犖迦牽犖犖迦絹犖園権 Object 犖犖朽犖÷元犖犖迦牽犖犖巌権犖迦検犢犖о犖犢犖犖犖犖犖劇賢犖犖朽犖÷元犖犖犖劇犖犖犖橿顕犖犖迦牽 犖項 犖犖犖犢犖犖犢犖о犖犢犖犖犢犖ム犖 犖犖謹犖犢犖犢犖犖犖朽犖÷顕犖犖犖犖犖迦牽犖犖橿顕 犖犖ム険犖犖÷顕犢犖犢犢犖犖÷ (Reusability) 10
  • 11. 犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌検犖朽犢犖犖犖 犖犖劇賢 1. 犖犖橿顕犢犖犢犖÷犖犖犖犖犖犢犖迦犖犖朽犢犖犢犖犖犖萎犖 犖犖迦検犖迦牽犖犖犖犖園 犖 犢犖犖ム元犢犖∇犢犖犢犖犢犖迦権 2. 犖ム犢犖о献犖迦犖犖犖迦牽犖犖園犖犖迦牽犖萎犖 3. 犖ム犖犢犖迦犖犢犖犢犖迦権犢犖犖犖迦牽犖犖園犖犖迦牽犖萎犖 11
  • 12. Polymorphism 犖犖劇賢 犖犖迦牽犖犖朽 Object 犖犖朽犖犢犖迦犖犖園 犖÷元犖犖蹩巌犖巌牽犖巌権犖迦犖犖犖犖犖犖犖犢犖 Function/ Message 犖犖犖謹犖犢犢犖犖о鹸犖犖朽犖朽犖犢犖迦犖犖園 Class 犖犖項犖犖朽犖犖ム元犢犖∇検 犖犖園 Class 犖犖項犖犖迦検犢犖犖ム元犢犖∇検 犢 犢犖犢犖犖園犖犖迦牽犖犖劇犖犖犖犖犖伍犖犖÷犖園犖巌犖迦 Class 犖犖項 犖犖ム顕犖∇犖犖ム元犢犖∇検 犢犖犖∇犖園犖犖犖項検犖 Function 犖犖朽犖犖劇犖 犢 draw() 犢犖犖÷厳犖犖犖犖園 犢犖犢犢犖÷厳犢犖犖÷元犖犖迦牽犢犖犖朽権犖犢犖犢 function 犖犖園犖犖ム犖迦硯 Object 犖犖朽犖犖犢犖迦犖犖迦 Class 犖犖項犖犖朽犢犖犖ム元犢犖∇検犖犖萎検犖朽犖迦牽犖о顕犖犖犖項犖犖朽犢犖犖ム元犢犖∇検 犖犖犖萎犖朽 Object 犖犖朽犖犖犢犖迦犖犖迦 Class 犖犖項犖犖迦検犢犖犖ム元犢犖∇検犖犖萎検犖 犖犖迦牽犖о顕犖犖犖項犖犖迦検犢犖犖ム元犢犖∇検 12
  • 13. 犖犖ム険犖犖犖迦牽 Polymorphism 犖犢犖о権犢犖犢犖犖迦検犖迦牽犖犖犖橿顕 code 犖犖ム険犖犖÷顕犢犖犢犢犖犖÷ 犢犖犢 犢犖犖劇犖犖犖犖迦犖犖迦検犖迦牽犖 犖犖橿顕犖犖犖犖犖伍犖犖橿顕犖犖園犖犖犖園犖о犖 犢犖ム鍵犖÷賢犖犖犖犢犖迦犖朽犖犖迦権 犖ム鍵犢犖犖朽権犖犖犖犖犖犖迦牽犖犖橿顕犢犖 犢犖犢犢犖犢 Object 犖犖朽 犢犖犖朽犖∇硯犖犢犖犖犖犖園犖犖迦牽 13
  • 14. 犖犖迦牽犖犢犖犖犖犖迦権犖ム鍵犢犖犖朽権犖犢犖犢犖犖犖劇犖犖犖迦犖犖犖犖犖迦牽犖犖犖犖巌 犖犢犖犖÷弦犖ム犖迦権犢犖犢犖ム鍵犖о鹸犖犖朽犖迦牽犖犖橿顕犖犖迦犖犖犖 Object 犖犖迦検犢犖犖о犖巌犢犖犖巌犖о険犖犖犖 犖犖迦牽犖犖萎献犢犖о犖犖項犖犖迦権犖ム鍵犢犖犖朽権犖犖犢犖犖÷弦犖 犖犖犖 Object 犖犖萎犢犖犖犢犖犢犖犖園犖犖犖伍犖迦犖犖迦犢犖犢犖迦犖犖 Object 犖犖園犖犢犖犖 犖犖ム犖迦硯犖犖劇賢犖犖迦牽犢犖犢犖迦犖謹犖犢犖犖÷弦犖ム犖園犖 犖犖 犢 犢犖÷犖犖迦検犖迦牽犖犢犖犢犖迦犖謹犢犖犢犢犖犖∇犖犖 犢犖犢犖犖萎犢犖犖犖÷元犖犖迦牽犖犖犖 犖犖園犖犖迦 Method 犢犖 Object 犖犖ム顕犖∇犖迦犖犖園犖犖о犖迦犖 犖∇賢犖÷犖犢 Object 犖犖朽肩犢犖 Message 犢犖犢犖迦犖謹犖犢犖犖÷弦犖ム犖犖 犢 犖犖犖犖犖劇賢犢犖÷ Encapsulation 犖犖÷顕犖∇犖謹 犖ム険犖犖犖犖萎犖迦牽犢犖犖朽権犖 犢犖犖犢犖犖犖÷犖朽犖萎検犖朽犖迦牽犖犢犖犖犖犢犖犖÷弦犖ム犖朽犢犖犖犖犖迦牽犖犖о犖犖伍検 犢 犢 14
  • 15. 犖犖ム犖犖犖迦牽犖犖犖犢犖犖犖犖園犖犢犖犖÷弦犖ム犖ム鍵犖о鹸犖犖朽犖迦牽犖犖橿顕犖犖迦 犖犖犖 Object 犖犖迦検犖迦牽犖犢犖犢犖 Public (+) 犖犖謹犖犖犖迦検犖迦牽犖犢犖犢犖迦犖謹犢犖犢犢犖犖∇犖犖犖犖迦 犖犖迦権犖犖犖 Private (#) 犖犖謹犖犖犖萎犖項犢犖犢犖犖迦犖犖迦犖犖迦権犢犖 Class 犢犖犢犖迦犖園犖 Protected (-) 犖犖謹犖犖犖萎肩犖迦検犖迦牽犖犢犖犢犖犖犖犖劇賢犢犖犢犖迦犖謹犢犖犢 犖犖迦犖犖迦権犢犖 Subclass 犢犖犢犖迦犖園犖 15
  • 16. 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢犖犖萎見犖о犖迦 Object 犖犖犖劇賢 Class 犢犖犖 2 犖犖巌絹犖犖迦 16
  • 17. 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢犖犖萎見犖о犖迦 Object 犖犖犖劇賢 Class 犢犖犖 Whole-Part 犖犖犖劇賢 is part of 犢犖犖∇犖 犖÷元 Class 犖犖朽犢犖犖犢犖犖朽犖犖伍犖犖朽犢犖犢犖 Object 犖犖ム険犖 犢犖ム鍵犖÷元 Class 犖犖劇犖犢犖犢犖犖犢犖о犖犖犖萎犖犖 17
  • 18. 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢 犖犖萎見犖о犖迦 Object 犖犖犖劇賢 Class 犢犖犖犖犖謹犖犖犢犖犖犖園 犢犖ム鍵犖÷元犖犖о顕犖÷犖犖朽犖∇硯犖犢犖犖犖犖園 犢犖犖÷賢 犢犖犖∇犖萎検犖 Class 犖犖謹犖犢犖犢犖犖犖犖犢犖犖犖萎犖犖犖犖犖 Class 犖犖劇犖犖犖朽犢犖犖犢犖犖о犖 犢犖÷厳犢犖 Class 犖犖朽犢犖犖犢犖犖о犖 犖犖項犖犖橿顕犖ム顕犖 Class 犖犖朽 犢犖犢犖犖犖犖犢犖犖犖萎犖犖犖犢犖犖萎犖項 犖犖橿顕犖ム顕犖∇犖犖犢犖о権 18
  • 19. 犢犖犢犖犖犖о顕犖÷肩犖園検犖犖園犖犢 犖犖萎見犖о犖迦 Object 犖犖犖劇賢 Class 犢犖犖ム険犖犖犖犖 犖犖犖犖犖迦牽犖犖劇犖犖犖 犖犖伍犖犖÷犖園犖巌犖迦 Class 犖犖犖謹犖 (Superclass) 犢犖犖∇険犖犖犖朽 Class 犖犖犖謹犖 (Subclass) 19
  • 20. 犖犖犖犖朽 12 犖犖迦牽犢犖犖朽権 犖犢犖犖犢犖犖犖 犢犖犖∇犖犢 NetBeans Srinagarindra The Princess Mother School Kanchanaburi 20
  • 21. NetBeans IDE犢犖犢犖Freeware Editor犖犖朽 犖犖園硯犖犖犖謹犖犖犖謹犖犢犖犢犖犖園犖犖о顕犖÷犖巌権犖÷犖犖犖迦牽犢犖犢犖犖園犖犖 犢犖犖犢犖犖犖÷犖犖NetBeans犖犖園犖犖犖犖園犖犖犖伍犖犖迦牽 犖犖園犖犖迦犖犖犢犖犖犖÷犖犖犖ム顕犖∇犖迦県犖 犢犖犢犖Java, php, C/C++犖犖犖犖犖迦犖犖朽犢犖犖迦権犖園 犖犖迦検犖迦牽犖download PlugIn犖犢犖迦犢犖÷顕犢犖犢犖犖迦 犖犢犖о検犖犖園犖犖園硯NetBeans犢犖犖犖犢犖о権 犖∇犖犖園硯犖犖∇犖迦 犢犖犢犖iReport犢犖犢犖Plugin犖犖朽犢犖犢犢犖犖犖迦牽 犖犖犢犖迦report犖犖犖劇賢Visual Web Page Layouts犢犖犢犢犖犖犖迦牽犢犖犖犖犖犖園硯犖犖∇犖迦犖犖犢犖佳web 21
  • 22. 犖犢犖犖犖犖朽犖犖萎犖犖巌犖÷犖犢犖犖迦NetBeans犢犖犖迦肩犖迦検犖迦牽犖download犖犖園硯 犢犖犖犢犖犖犖‖NetBeans犢犖犢犖犖朽 http://netbeans.org/downloads/index.html 犢犖犖NetBeans犖犖園犖犖÷元犖犖ム顕犖version犖犖ム顕犖Platform犢犖犖 犖犖迦検犖迦牽犖犢犖ム厳犖犖犖犖迦県犖佳Platform犢犖ム鍵version犢犖犢犖犖迦検犖犖о顕犖 犢犖犖÷顕犖萎肩犖÷犖ム権犖犖犖園 犢犖÷厳犢犖犖犖橿顕犖犖迦牽download犖÷顕犢犖ム犖о犖萎犖犢犢犖犢犖.exefile犖犖謹犖犢犖犖 犖犖迦検犖迦牽犖犖犖橿顕犖犖迦牽犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖∇険犖directory犖犖朽犖犢犖犖犖犖迦牽犖犖 犖犖橿顕犖犖迦牽犖犖巌犖犖園犖犢犖犢犢犖ム権 犖犖ム険犖犖犖迦犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖犢犖犖犖÷犖項牽犖犢犢犖ム犖 犢犖犖迦肩犖迦検犖迦検犖迦牽犖犢犖犢犖迦犖犖犢犖犖犖‖NetBeans犢犖犢犖犖迦 犖犖犢犖佳desktop 22
  • 23. 犢犖÷厳犢犖犖犖橿顕犖犖迦牽download犖÷顕犢犖ム犖о犖萎犖犢 犢犖犢犖.exefile犖犖謹犖犢犖犖迦肩犖迦検犖迦牽犖犖犖橿顕犖犖迦牽犖犖巌犖犖園犖 犢犖犖犢犖犖犖÷犖犖∇険犖directory犖犖朽犖犢犖犖犖犖迦牽犖犖萎犖橿顕犖犖迦牽 犖犖巌犖犖園犖犢犖犢犢犖ム権 犖犖ム険犖犖犖迦犖犖巌犖犖園犖犢犖犖犢犖犖犖÷犖犖犢犖 犖犖÷犖項牽犖犢犢犖ム犖 犢犖犖迦肩犖迦検犖迦検犖迦牽犖犢犖犢犖 犢犖犖犢犖犖犖‖NetBeans犢犖犢犖犖迦犖犖犢犖佳desktop 23
  • 24. 犢犖犖犖朽犖犖朽犢犖犖迦犖萎犖橿顕犖犖迦牽犖犖園犖犖迦犖犖犢犖犖犖÷犢犖о権犖犖迦県犖佳JAVA犢犖犖犖迦鍵 犖犖萎犖園犖犖犖萎犢犖犖犖犖橿顕犖犖迦牽download犖犖園硯JDK犖犖犖劇賢JavaDevelopment Kit犢犖犖朽権犖犢犖犖 犖犖迦検犖迦牽犖download犢犖犢犖犖朽 http://www.oracle.com/technetwork/java/javase/downloads/index 犢犖÷厳犢犖downloadJDK犢犖ム犖о犢犖犢犖犖犖犖橿顕犖犖迦牽Setclasspath犢犖犖劇犖犢犖犢 犖犖迦検犖迦牽犖Compile犢犖ム鍵RunJava犢犖犢 犢犖犖∇硯犖巌犖犖橿顕犖犖迦検犖迦牽犖犖犖巌犖犖迦検 犖 犢犖犢犖犖迦Link犖犢犖迦犖ム犖迦犢犖ム権犖犖犖園 http://archive.oracle.in.th/2008/02/set-path-class-path-j2 se-dos.html犖犖犖劇賢 http://www.dominixz.com/blog/software-tips/set-java-to-compile 24
  • 26. 犢犖犢犖犖犢犖о犖犖犖犢犖犖犢犖÷犖 犢犖ム鍵Tool犖犢犖迦犢 犢犖犢犖犖犢犖о犖犖朽犢犖犖犖犢犖ム鍵犖犖園犖犖迦牽Project犖犢犖迦犢 犢犖犖÷厳犖犖 犢犖犢犖犖犖迦牽Browse犖犖溝Project犖犖犖劇賢File犖犢犖迦犢 犢犖犢犖犖犢犖о犖犖朽犢犖犢犢犖犖犖迦牽犢犖犖朽権犖Code 犢犖犢犖犖犢犖о犖犖朽犢犖犢犢犖犖犖迦牽犢犖犖犖犖犖ム犖迦牽犖犖橿顕犖犖迦犖犢犖迦 犢犖÷厳犢犖犖犖橿顕犖犖迦牽Run犢犖犖犢犖犖犖 犢犖ム鍵犖∇険犖犖÷元犖犖о犖犖犖 犢 犖犖迦牽debug犢犖犖犢犖犖犖÷犢犖о権 26
  • 27. 犢犖÷厳犢犖犖犖項犖犖園犖犖犢犖迦犖迦見犖犖劇賢GUI犢犖犖犖犖犢犖迦硯犢 犖犖犖NetBeans犖犖園犢犖ム犖о犢犖犢犖犖犢犖÷顕犖ム賢犖犢犖犖朽権犖 犢犖犖犢犖犖犖÷犢犖迦権犖犖園犖犖犖園 犢犖犖∇犖犖巌犖÷犖迦犖犖迦牽New Project犢犖犖÷犖犖謹犖犖÷顕 犢犖犖∇犖迦牽犢犖ム厳犖犖犖犖朽File >> New Project 27
  • 28. 犖犖萎検犖朽見犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犢犖犖迦犖ム厳犖犖 犢犖犖∇犖犢犢犖犖 犖犖橿顕犖犖迦牽犢犖ム厳犖犖Java犢犖ム鍵Java Application犢犖ム犖 犖犖Next 28
  • 29. 犖犖迦犖犖園犖犖犖萎検犖朽見犖犢犖迦犢犖迦犢犖犢犖犖橿顕犖犖犖犖犢犖迦牽犖迦権犖ム鍵犢犖犖朽権犖犖犢犖迦犢 犖犖犖Project犢犖犖∇犖萎犖園犖犖園犢犖犢犢犖犢Project Name犢犖犖犖朽犖犖朽犖犖 犖犖園犖犖犖劇賢Project犖о犖佳NetBeansTutorial犢犖ム鍵犖犖劇賢Main 犢 犢 Class犖о犖佳MainClass犢犖÷厳犢犖犖犖橿顕犖犖犖犖犢犖迦牽犖迦権犖ム鍵犢犖犖朽権犖犖犢犖迦犢犢犖ム犖 犖犖Finish 犢犖犖迦犖萎犖犢Project犖犖朽犖犖劇犖 犖о犖佳NetBeansTutorial犢犖ム鍵File犖犖劇犖MainClass.java犖犖謹 犖犖÷顕 犖犢犖犢犖犢犖犖迦犖萎献犖犖犖犖犢犖迦class TestObj犖犖謹犖犖÷顕 犢犖犖劇犖犖ム賢犖 犢犖犢Funtion犖犖迦犖犖∇犖迦犖犖犖NetBeans犖犖犖園 犢犖犖∇犖迦牽犖犖犢犖迦class犢犖犖÷犖犖園犖 犢犖犖迦肩犖迦検犖迦牽犖犖犖橿顕犢犖犢犢犖犖 犖犖ム鹸犖犖犖о顕 犖犖朽犖犖劇犖Project犢犖ム犖о犖ム厳犖犖New >> Java Class犖犖園犖犖迦 29
  • 30. 犖犖ム険犖犖犖迦犖犖園犖犖犖萎犖犖迦犖蹩犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犖犖橿顕犖犖犖犖犖迦権犖ム鍵犢犖犖朽権犖 犢犖犖∇犖犢犖犖園犖 犖犖劇犖Class犖о犖TestObj犢犖ム犖о犖Finish 犖犖迦権犢犖class TestObj 犖犖 犖÷元code 犖犖園犖犖朽犖犖犖園 public class TestObj { private String firstName; private String lastName; public void showName() { System.out.println("THIS IS METHOD showName()"); System.out.println("My name is "+firstName+" "+lastName); } } 30
  • 31. 犖犖萎犖犢犖犢犖犢犖о犖佳Attribute犢犖Class TestObj犢犖犢犖private犖犖萎犖園犖犢犖犖萎犢犖犖犖÷元Getter 犢 and Setter犢犖犖迦肩犖迦検犖迦牽犖犖犖朽犖犖萎肩犖園犖 犢犖犢NetBeans犖犖犢犖迦Getter and Setter犖犖迦Attribute犖犖朽検犖朽賢犖∇弦犢犢犖犢犢犖犖∇犖迦牽犖犖ム鹸犖犖犖о顕 犢 犖犖朽犖犖犢犖迦犖犖犖朽犢犖犢犢犖犖朽権犖code犢犖ム犖о犖ム厳犖犖Insert Code犖犖萎犖犖迦犖蹩犖犢犖迦犢犖迦犖犖謹犖犖÷顕犢犖犢犢犖ム厳犖犖犖犖朽 Getter and Setter 犖犖犢犖迦犢犖迦犖犖橿顕犖犖犖園犖犖迦牽Generate Getters and Setters犖犖萎犖謹犖犖÷顕 犢犖犢犢犖犖迦犖橿顕犖犖迦牽犢犖ム厳犖犖犖о犖迦犖 犖犖犢犖迦Getters and Setters犢犖犢 31
  • 32. 犢犖犖迦犖萎犖犢code犖犖犖class TestObj犖犖園犖犖朽 publicvoidsetFirst publicclassTestObj { Name(String firstName) privateStringfirstName; { privateStringlastName; this.firstName = firstName; publicvoidshowName() { } System.out.println("THIS IS METHOD showName()"); publicString System.out.println("My name is "+firstName+" "+lastName); getLastName() { } returnlastNam e; publicString getFirstName() { } returnfirstName; } publicvoidsetLast Name(String lastName) { 32 this.lastName=
  • 33. 犖犖犖犖犖迦犖犖迦牽Generate Getters and Setters犢犖ム犖 犢犖犖迦肩犖迦検犖迦牽犖犖犖ム鹸犖犖犖о顕 犢犖犖劇犖犖犖Function犖犖劇犖犢犖犖朽NetBeans犖犖迦検犖迦牽犖犖犢犖о権犖犖園犖犖迦牽犢犖犢犖犖迦牽犖犖橿顕犖犖迦犖犖犖 犢犖犖迦犢犖迦権犖犖謹犖犖犖犖園 犢犖÷厳犢犖犢犖犢class TestObj犢犖ム犖 犖犢犖犢犖犢犖犖迦犢犖犖橿顕犖犖迦牽 犢犖犢犢犖code犖犖犖MainClass犢犖犢犢犖犢犖犖犖園犖犖朽 publicclassMainClass { publicstaticvoidmain(String[] args) { TestObj temp =newTestObj(); temp.setFirstName("Itthi"); temp.setLastName("Kruenarongkul"); temp.showName(); temp.setFirstName("Monthinee"); temp.setLastName("Buntawee"); temp.showName(); 33
  • 34. 犢犖犖犖迦牽code犖犖橿顕犖犖園犖犢犖迦犢 犢犖犖迦肩犖迦検犖迦牽犖犖犖CTRL 犢 +SpaceBar犢犖犖劇犖犢犖犖朽権犖犖犖項犖犢犖о犖迦肩犖迦検犖迦牽犖犢犖犢method犖犖犖劇賢 犢犖犖朽権犖Attribute犢犖犖÷顕犢犖犢犢犖犢犖犢犖迦 犖犖犖劇賢犖犖迦犖犖蟻NetBeans犖犢 犖犖萎犖謹犖犖犢犖о犖犖朽犖÷顕犢犖犢犢犖犖 犢犖÷厳犢犖犖犖橿顕犖犖迦牽犢犖犢犢犖Code犢犖犖犢犖犢犖犖朽権犖犖犢犖犖 犢犖犖迦犖萎献犖犖 犖犖橿顕犖犖迦牽Run犢犖犖犢犖犖犖÷犖朽犖犖 犢犖犖∇犖迦牽犖犖犖犖伍検犖犖朽犖犖朽権犖о犖朽犖犖∇弦犖犖迦犖ム犖迦 犢 犢 犢 犢犖犖犢犖÷犖 34
  • 35. 犢犖犖 NetBeans犖犖萎犖橿顕犖犖迦牽Save犢犖犢犖犖園犢犖犖÷険犖犖巌犖伍犖犖犖園犖犖犖朽犖犖 犖犖橿顕犖犖迦牽Run犖犢犖佳NetBeans犖犖橿顕犖犖迦牽compile犢犖ム犖о犖÷ 犖犖error 犢犖犖犢犖犖犖÷犖萎犖犖犖犖犖ム犖朽犖犖о犖犢犖迦犖ム犖迦犖犖園犖犖迦 犢 35