āļšāļ—āļ—āļĩāđˆ 6
  āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ (Object-Oriented Programming
  Language : OOPL)
āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āđ€āļŠāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢ
  āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđ€āļ„āļĢāļ·āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļģāļēāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļĢāļē
                              āđˆ
  āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļœāļđāđ‰āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļžāļđāļ”
  āļŦāļĢāļ·āļ­āļ­āļ­āļāļ„āļģāļēāļŠāļąāđˆāļ‡āđƒāļ™āđ€āļŠāļīāļ‡āļ‚āļ­āļ‡āļāļĢāļīāļĒāļēāļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āļ—āļģāļēāđƒāļŦāđ‰āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡
  āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđƒāļŦāđ‰āļ—āļģāļēāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļĢāļēāļŠāļąāđˆāļ‡ āđ€āļŠāđˆāļ™ āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļ™
  āļŦāļ™āđ‰āļēāļˆāļ­ āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ„āļĩāļĒāđŒāļšāļ­āļĢāđŒāļ”āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™
  āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļģāļēāļ‡āļēāļ™
  āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ­āļ­āļāļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āļŦāļĢāļ·āļ­āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ„āļĩāļĒāđŒāļšāļ­āļĢāđŒāļ”
  āļŠāļģāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŦāļĢāļ·āļ­āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļ­āļĩāļāļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡
  āđ€āļ›āđ‡āļ™āļāļēāļĢāļĄāļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļāđ‰āļ­āļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆ
  āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ„āļģāļēāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļˆāļ°
  āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™Â āđ€āļĢāļēāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļ§āđˆāļē
  āđ€āļ›āđ‡āļ™āđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ(Object Oriented
  Programming) āļŦāļĢāļ·āļ­Â OOP āļ‹āļķāđˆāļ‡āļˆāļ°āļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļāļēāļĢ
  āđ€āļĨāļĩāļĒāļ™āđāļšāļšāđ‚āļĨāļāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ‚āļ”āļĒāļĄāļ­āļ‡āļ—āļļāļāđ†āļŠāļīāđˆāļ‡āđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļ 
â€Ē āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ program āđāļšāļš OOP āļĄāļĩāļĨāļąāļāļĐāļ“āļ° 5 āļ›āļĢāļ°āļāļēāļĢ
 - āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ„āļ·āļ­ object
 āđƒāļ™āđāļ‡āđˆāļŦāļ™āļķāđˆāļ‡āđ€āļĢāļēāļāđ‡āļ­āļēāļˆāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļē object āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāļĄāļĩāļ„āļ§āļēāļĄāļžāļīāđ€āļĻāļĐ
                                                 āđˆ
 āļ­āļĒāļđāđˆāđƒāļ™āļ•āļąāļ§āđ€āļ­āļ‡ āļ„āļ·āļ­ āļ™āļ­āļāļˆāļēāļāđ€āļāđ‡āļšāļ„āđˆāļēāļ•āđˆāļēāļ‡ āđ† āđ„āļ”āđ‰āđāļĨāđ‰āļ§ āđ€āļĢāļēāļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆ
 āļˆāļ°āļŠāļąāđˆāļ‡ (request) āđƒāļŦāđ‰ object āļ—āļģāļēāļ‡āļēāļ™ (operation) āļ•āđˆāļēāļ‡ āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§
 āļāļąāļšāļ•āļąāļ§āļĄāļąāļ™āđ€āļ­āļ‡āļ”āđ‰āļ§āļĒ
 - Program āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒ object āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāđ‡āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ
 (message) āļšāļ­āļāđƒāļŦāđ‰āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļ—āļģāļēāļ­āļ°āđ„āļĢ
 āļāļēāļĢāļŠāđˆāļ‡ message āļāđ‡āļ„āļ·āļ­āļāļēāļĢāļŠāđˆāļ‡ request āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
 function āļ‚āļ­āļ‡ object āļ™āļąāđ‰āļ™ āđ†
 - Object āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļēāļ—āļĩāđˆāđ€āļ•āđ‡āļĄāđ„āļ›āļ”āđ‰āļ§āļĒ object āļ­āļ·āļ™ āđ†
                                                       āđˆ
 āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡ object āļˆāļēāļ object āļ•āļąāļ§āļ­āļ·āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§
                                 āđˆ
 - Object āļĄāļĩ āļĢāļđāļ›āđāļšāļš āļŦāļĢāļ·āļ­ āļŠāļ™āļīāļ” āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ (type/class)
 - Object āļ—āļĩāđˆāļ•āđ‰āļ™āļ•āļ­āļĄāļēāļˆāļēāļ type āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļĢāļąāļš
 āļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđ„āļ”āđ‰
Object 2
                                data
    Object 1
     data



                                  Object 4
                                    data
        Object 3
          data




āđāļ•āđˆāļĨāļ° Object āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļŠāđˆāļ‡
Class
āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ object āđ‚āļ”āļĒ class āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļģāļēāļŦāļ™āļ”āļ§āđˆāļē
object āļ™āļąāđ‰āļ™āļˆāļ°āļĄāļĩ data āļŦāļĢāļ·āļ­āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ­āļ°āđ„āļĢ āļšāđ‰āļēāļ‡ āđāļĨāļ°āļĄāļĩ method
āļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ āđ€āļ›āļĢāļĩāļĒāļšāđ€āļŠāļĄāļ·āļ­āļ™āļžāļīāļĄāļžāđŒāđ€āļ‚āļĩāļĒāļ§ (template) āļ‚āļ­āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„
       āļ§āļąāļ•āļ–āļļ (Object) āļ„āļ·āļ­ āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨ āļŠāļ–āļēāļ™āļ—āļĩāđˆ āļŦāļĢāļ·āļ­
āļŠāļīāđˆāļ‡āļ‚āļ­āļ‡āļ—āļĩāđˆāļŠāļ™āđƒāļˆāđƒāļ™āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŦāļ™āļķāđˆāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļĄāđˆ
āđ„āļ”āđ‰
     Object āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļēāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ
āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ„āđˆāļēāđāļĨāļ°āđāļŠāļ”āļ‡āļŠāđˆāļ‡āļ„āđˆāļēāđ„āļ”āđ‰ āđāļĨāļ°āļˆāļēāļāļ™āļīāļĒāļēāļĄ Object āļ„āļ·āļ­
āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡
āļ—āļĩāđˆāļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰ āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° (Attribute) āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļ
āļ§āđˆāļēāđ€āļ›āđ‡āļ™ Object āļ‚āļ­āļ‡āļ­āļ°āđ„āļĢ āđāļĨāļ°āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄ (Behavior) āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļ
āđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē Object āļ™āļąāđ‰āļ™āļ—āļģāļēāļ­āļ°āđ„āļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ Object āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļš
āļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļŠāļīāđˆāļ‡āļ—āļĩāļāļĢāļ°āļ—āļģāļēāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļŠāļīāđˆāļ‡āļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰
              āđˆ
āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆ Object
1. identity āļ„āļ·āļ­ āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ—āļĩāļ—āļģāļēāđƒāļŦāđ‰ Object
                                   āđˆ
āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļŦāļ™āļķāļ‡āđ† āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ Object āļ‚āļ­āļ‡āļ­āļĩāļāļŦāļ™āļķāđˆāļ‡
               āđˆ
āļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡ āļ‹āļķāļ‡āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē identity āļˆāļ°āļŦāļĄāļēāļĒāļ–āļķāļ‡
             āđˆ
Attribute āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ (Variable)
2. State āļ„āļ·āļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ Object āļ“ āđ€āļ§āļĨāļēāļŦāļ™āļķāļ‡āđ† āļ‹āļķāđˆāļ‡
                                        āđˆ
āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ€āļĄāļ·āļ­āļĄāļĩāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™āļˆāļēāļ Object
                       āđˆ
āļ­āļ·āđˆāļ™āđ‚āļ”āļĒāļāļēāļĢāļŠāđˆāļ‡ Message āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē State āļˆāļ°
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āđˆāļēāļ‚āļ­āļ‡ Attribute (Value of Attribute)
3. Behavior āļ„āļ·āļ­ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆ Object āļāļĢāļ°āļ—āļģāļēāđāļĨāļ°
āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡ āđ‚āļ”āļĒāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™ Object āļ­āļ·āđˆāļ™āđ‚āļ”āļĒ
āļāļēāļĢāļŠāđˆāļ‡ Message āļ•āđˆāļ­āļāļąāļ™āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē Behavior āļāđ‡
āļ„āļ·āļ­ Method
āļāļēāļĢ run-time āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ° object āļˆāļ°āļĄāļĩāļ‚āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļ—āļģāļēāđƒāļŦāđ‰ object
                                     āđ‰
 āđāļ•āđˆāļĨāļ° object āļ‚āļ­āļ‡ class āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰ source code āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°
                       āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™
  Encapsulation - āļāļēāļĢāļ›āļīāļ”āļšāļąāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļŠāļīāļ—āļ˜āļīāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āļ—āļģāļēāļāļąāļš āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ āļ‚āļ­āļ‡ āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āđ† āļ—āļģāļēāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨ
     āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāļĒāļ™āđāļ›āļĨāļ‡āđāļāđ‰āđ„āļ‚āļœāđˆāļēāļ™āļ—āļēāļ‡ methods āļŦāļĢāļ·āļ­
                              āđˆ
                      properties āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
 Inheritance - āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒ āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē
 āļ‹āļąāļšāļ„āļĨāļēāļŠ (subclass) āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļāļģāļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđƒāļŦāđ‰āļˆāļģāļēāđ€āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡
  āļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡ āļ‹āļąāļšāļ„āļĨāļēāļŠ āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ†āļĄāļēāļˆāļēāļāļ„āļĨāļēāļŠāļŦāļĨāļąāļāļ”āđ‰āļ§āļĒ
 Abstraction - āļ™āļēāļĄāļ˜āļĢāļĢāļĄ āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡
object āđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļģāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļąāļšāļĢāļđāđ‰āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāļ‹āđˆāļ­āļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āđ€āļ­āļēāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰
                                 āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™
Polymorphism - āļ āļēāļ§āļ°āļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļāļĢāļ°
āļ—āļģāļēāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđāļ•āđˆāđ„āļ”āđ‰āļœāļĨāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ›āļĨāđˆāļ‡āđ€āļŠāļĩāļĒāļ‡ āđ€āļ›āđ‡āļ™ method āļŦāļĨāļąāļ
āļ‚āļ­āļ‡ āļ„āļĨāļēāļŠ āļŠāļīāđˆāļ‡āļĄāļĩāļŠāļĩāļ§āļīāļ• āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļĨāļēāļŠ āļĄāļ™āļļāļĐāļĒāđŒ āđāļĨāļ°āļ„āļĨāļēāļŠāļŠāļļāļ™āļąāļ‚ āđ€āļ›āđ‡āļ™ āļ‹āļąāļšāļ„āļĨāļēāļŠ āđāļ•āđˆāļœāļĨ
 āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĨāđˆāļ‡āđ€āļŠāļĩāļĒāļ‡āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļˆāļēāļāļ„āļĨāļēāļŠāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļˆāļ°āļ­āļ­āļāļĄāļēāđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ

1) āļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄ (Encapsulation)
   āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„ āļˆāļ°āļ—āļģāļēāđ„āļ”āđ‰
āđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāļœāđˆāļēāļ™āđ€āļĄāļ˜āļ­āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
    āļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡āļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄ āļ„āļ·āļ­āļāļēāļĢāļāļģāļēāļŦāļ™āļ”āđƒāļŦāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­
āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™ private āđāļĨāļ°āļāļģāļēāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļĄāļ˜āļ­āļ”āļĄāļĩ
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™ public āđ‚āļ”āļĒāļĄāļĩāđ€āļĄāļ˜āļ­āļ” get/set āđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ data
āļ™āļąāđ‰āļ™āđ† āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļē class āļ™āļąāđ‰āļ™āđ† āđ€āļ›āđ‡āļ™ Full Encapsulation class
2) āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ” (Inheritance)
         āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ™āļīāļĒāļēāļĄāļ„āļĨāļēāļŠāđƒāļŦāļĄāđˆāļˆāļēāļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§
āđ‚āļ”āļĒāļ„āļĨāļēāļŠāđƒāļŦāļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļ™āļģāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡
āļ„āļĨāļēāļŠāđ€āļ”āļīāļĄāļĄāļēāđƒāļŠāđ‰āđ„āļ”āđ‰
         āļ„āļ·āļ­ Class āļŦāļ™āļķāđˆāļ‡āđ†āļŠāļēāļĄāļēāļĢāļ–āļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļšāļēāļ‡
āļ›āļĢāļ°āļāļēāļĢāļˆāļēāļ Class āļ­āļ·āļ™ āđāļĨāđ‰āļ§āđ€āļžāļīāđˆāļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡
                     āđˆ
Class āļ™āļąāļ™āđ€āļ‚āđ‰āļēāđ„āļ›
          āđ‰
- Class āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļĢāļĩāļĒāļāļ§āđˆāļē
Subclasses
- Class āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđāļšāļšāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Superclass
āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļąāļ’āļ™āļē āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ‹āļģāđ‰āļēāļŦāļĨāļēāļĒāđ†āļĢāļ­āļš
(Reusable)
Class āļŦāļ™āļķāđˆāļ‡āđ†āļˆāļ°āļĄāļĩ Superclass āđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡ Class āđ€āļ”āļĩāļĒāļ§
āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (Single Inheritance)
āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē āļˆāļ°āđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” extends āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢ
āļŠāļ·āļšāļ—āļ­āļ”
3) āļāļēāļĢāļĄāļĩāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš (Polymorphism)
āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļĢāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļ‚āđˆāļēāļ§āļŠāļēāļĢ (āđ€āļĄāļ˜āļ­āļ”)
  āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļāļģāļēāļŦāļ™āļ”āļ­āļ­āļ›āđ€āļˆāđ‡āļ„
  āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš
- Overridden method āđāļĨāļ° Dynamic Binding
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ™āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļš OOP
1) Object āđāļĢāļāļ‚āļ­āļ‡ class āļĄāļąāļāļŠāļ·āđˆāļ­ main āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļŠāļąāđ‰āļ™ āđāļĨāļ°
   āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ”
>> āļŠāļĢāđ‰āļēāļ‡āļāļĨāđˆāļ­āļ‡ 1 āļāļĨāđˆāļ­āļ‡āđƒāļ™āļāļĨāđˆāļ­āļ‡āļĄāļĩ object āļ—āļģāļēāļ‡āļēāļ™ āļžāļīāļĄāļžāđŒ x
  āđ€āļžāļĩāļĒāļ‡āļ­āļąāļāļĐāļĢāđ€āļ”āļĩāļĒāļ§
>> āļĄāļ­āļ‡āļ§āđˆāļē class āļāđ‡āļ„āļ·āļ­āļāļĨāđˆāļ­āļ‡ āđāļ•āđˆāļĨāļ°āļāļĨāđˆāļ­āļ‡āļ„āļ·āļ­āļ—āļĩāđˆāđ€āļāđ‡āļš object
  class x {
 public static void main(String args[]) {
  System.out.println("x");
                      }
     }
2) āđ€āļĢāļĩāļĒāļ object āđƒāļ™ class āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ‚āļ”āļĒāļĄāļ­āļ‡āļ§āđˆāļē class āđ€āļŠāļĄāļ·āļ­āļ™
   āļāļĨāđˆāļ­āļ‡āđ€āļāđ‡āļš object āļĄāļēāļāļĄāļēāļĒ
>> āļŠāļĢāđ‰āļēāļ‡āļāļĨāđˆāļ­āļ‡ 1 āļāļĨāđˆāļ­āļ‡āđƒāļ™āļāļĨāđˆāļ­āļ‡āļĄāļĩ 2 object āđāļĨāļ° object 1 āđ€āļĢāļĩāļĒāļ
   object 2 āļĄāļēāļ—āļģāļēāļ‡āļēāļ™
   class x {
  public static void main(String args[]) {
    int i = 1;
 System.out.println(i);
    ok();                     }
  static void ok() {
    System.out.println("xx");
            }
        }
// Result of this program
// 1
// xx
āļœāļđāļˆāļąāļ”āļ—āļģāļē
                    āđ‰
āļ™āļēāļĒ āļ™āļĢāļēāļ˜āļīāļ›         āđ‚āļĢāļˆāļ™āļŠāļļāļ§ āļĢāļžāļ‡āļ„āđŒ        āđ€āļĨāļ‚āļ—āļĩāđˆ 1
  āļ™āļēāļĒ āļ­āļ™āļžāļąāļŠ           āļšāđˆāļ­ āļžāļĨāļ­āļĒ         āđ€āļĨāļ‚āļ—āļĩāđˆ 2
  āļ™āļēāļĒ āļ§āļļāļ’ āļīāļ  āļąāļ— āļĢ āđ€āļ–āļ·āđˆāļ­ āļ™āļ„āļģāļē           āđ€āļĨāļ‚āļ—āļĩāđˆ 3
  āļ™āļēāļĒ āļŠāļļāļ— āļ˜āļīāđ€ āļ”āļŠ āļœāļīāļ§ āļ­āđˆāļ­ āļ™āļ”āļĩ           āđ€āļĨāļ‚āļ—āļĩāđˆ 8
    āļ™āļēāļĒ āļ›āļąāļ āļāļē        āļˆāļąāļ™ āļ—āļĒāļē       āđ€āļĨāļ‚āļ—āļĩāđˆ 11
āļ™āļēāļĒ āļ§āļīāļŠ āļē          āļĄāđ‚āļ™āļĄāļąāļĒ āđ€āļžāļīāđˆāļĄ āļžāļđāļ™ āđ€āļĨāļ‚āļ—āļĩāđˆ 13
āļ™āļēāļĒāļĻāļīāļĢ āļīāļ§ āļąāļ’ āļ™āđŒ   āļžāļļāļ— āļ˜āļ­āļīāļ™ āļ—āļĢāđŒāļĻ āļĢ       āđ€āļĨāļ‚āļ—āļĩāđˆ 14
              āļĄāļąāļ˜ āļĒāļĄāļĻāļķāļ āļĐāļēāļ›āļĩāļ— āļĩāđˆ 6/2

Class1

  • 1.
    āļšāļ—āļ—āļĩāđˆ 6 āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
  • 2.
    â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļēāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ (Object-OrientedProgramming Language : OOPL) āđƒāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āđ€āļŠāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢ āđ€āļ‚āļĩāļĒāļ™āļ„āļģāļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđ€āļ„āļĢāļ·āļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļģāļēāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļĢāļē āđˆ āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļœāļđāđ‰āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļžāļđāļ” āļŦāļĢāļ·āļ­āļ­āļ­āļāļ„āļģāļēāļŠāļąāđˆāļ‡āđƒāļ™āđ€āļŠāļīāļ‡āļ‚āļ­āļ‡āļāļĢāļīāļĒāļēāļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āļ—āļģāļēāđƒāļŦāđ‰āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđƒāļŦāđ‰āļ—āļģāļēāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļĢāļēāļŠāļąāđˆāļ‡ āđ€āļŠāđˆāļ™ āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļ™ āļŦāļ™āđ‰āļēāļˆāļ­ āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ„āļĩāļĒāđŒāļšāļ­āļĢāđŒāļ”āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰āļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļģāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļģāļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļŠāļąāđˆāļ‡āđƒāļŦāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āļģāļēāļ‡āļēāļ™ āļžāļīāļĄāļžāđŒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ­āļ­āļāļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āļŦāļĢāļ·āļ­āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāļ„āļĩāļĒāđŒāļšāļ­āļĢāđŒāļ” āļŠāļģāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļŦāļĢāļ·āļ­āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļ­āļĩāļāļĢāļđāļ›āđāļšāļšāļŦāļ™āļķāđˆāļ‡ āđ€āļ›āđ‡āļ™āļāļēāļĢāļĄāļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļĨāļļāđˆāļĄāļāđ‰āļ­āļ™āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆ āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļ„āļģāļēāļŠāļąāđˆāļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļˆāļ° āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™Â āđ€āļĢāļēāđ€āļĢāļĩāļĒāļāđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āļ§āđˆāļē āđ€āļ›āđ‡āļ™āđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ(Object Oriented Programming) āļŦāļĢāļ·āļ­Â OOP āļ‹āļķāđˆāļ‡āļˆāļ°āļ„āļĨāđ‰āļēāļĒāļ„āļĨāļķāļ‡āļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļāļēāļĢ āđ€āļĨāļĩāļĒāļ™āđāļšāļšāđ‚āļĨāļāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđ‚āļ”āļĒāļĄāļ­āļ‡āļ—āļļāļāđ†āļŠāļīāđˆāļ‡āđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļ 
  • 3.
    â€Ē āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ programāđāļšāļš OOP āļĄāļĩāļĨāļąāļāļĐāļ“āļ° 5 āļ›āļĢāļ°āļāļēāļĢ - āļ—āļļāļāļŠāļīāđˆāļ‡āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āļ„āļ·āļ­ object āđƒāļ™āđāļ‡āđˆāļŦāļ™āļķāđˆāļ‡āđ€āļĢāļēāļāđ‡āļ­āļēāļˆāļ•āļĩāļ„āļ§āļēāļĄāļ§āđˆāļē object āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāļĄāļĩāļ„āļ§āļēāļĄāļžāļīāđ€āļĻāļĐ āđˆ āļ­āļĒāļđāđˆāđƒāļ™āļ•āļąāļ§āđ€āļ­āļ‡ āļ„āļ·āļ­ āļ™āļ­āļāļˆāļēāļāđ€āļāđ‡āļšāļ„āđˆāļēāļ•āđˆāļēāļ‡ āđ† āđ„āļ”āđ‰āđāļĨāđ‰āļ§ āđ€āļĢāļēāļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆ āļˆāļ°āļŠāļąāđˆāļ‡ (request) āđƒāļŦāđ‰ object āļ—āļģāļēāļ‡āļēāļ™ (operation) āļ•āđˆāļēāļ‡ āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§ āļāļąāļšāļ•āļąāļ§āļĄāļąāļ™āđ€āļ­āļ‡āļ”āđ‰āļ§āļĒ - Program āļ›āļĢāļ°āļāļ­āļšāđ„āļ›āļ”āđ‰āļ§āļĒ object āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāđ‡āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ (message) āļšāļ­āļāđƒāļŦāđ‰āļāļąāļ™āđāļĨāļ°āļāļąāļ™āļ§āđˆāļēāļ•āđ‰āļ­āļ‡āļ—āļģāļēāļ­āļ°āđ„āļĢ āļāļēāļĢāļŠāđˆāļ‡ message āļāđ‡āļ„āļ·āļ­āļāļēāļĢāļŠāđˆāļ‡ request āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ function āļ‚āļ­āļ‡ object āļ™āļąāđ‰āļ™ āđ† - Object āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļēāļ—āļĩāđˆāđ€āļ•āđ‡āļĄāđ„āļ›āļ”āđ‰āļ§āļĒ object āļ­āļ·āļ™ āđ† āđˆ āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡ object āļˆāļēāļ object āļ•āļąāļ§āļ­āļ·āļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āđˆ - Object āļĄāļĩ āļĢāļđāļ›āđāļšāļš āļŦāļĢāļ·āļ­ āļŠāļ™āļīāļ” āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ (type/class) - Object āļ—āļĩāđˆāļ•āđ‰āļ™āļ•āļ­āļĄāļēāļˆāļēāļ type āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļĢāļąāļš āļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āļķāđˆāļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™āđ„āļ”āđ‰
  • 4.
    Object 2 data Object 1 data Object 4 data Object 3 data āđāļ•āđˆāļĨāļ° Object āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āđˆāļ­āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļŠāđˆāļ‡
  • 5.
    Class āļŦāļĄāļēāļĒāļ–āļķāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ object āđ‚āļ”āļĒclass āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļāļģāļēāļŦāļ™āļ”āļ§āđˆāļē object āļ™āļąāđ‰āļ™āļˆāļ°āļĄāļĩ data āļŦāļĢāļ·āļ­āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ­āļ°āđ„āļĢ āļšāđ‰āļēāļ‡ āđāļĨāļ°āļĄāļĩ method āļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ āđ€āļ›āļĢāļĩāļĒāļšāđ€āļŠāļĄāļ·āļ­āļ™āļžāļīāļĄāļžāđŒāđ€āļ‚āļĩāļĒāļ§ (template) āļ‚āļ­āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„ āļ§āļąāļ•āļ–āļļ (Object) āļ„āļ·āļ­ āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨ āļŠāļ–āļēāļ™āļ—āļĩāđˆ āļŦāļĢāļ·āļ­ āļŠāļīāđˆāļ‡āļ‚āļ­āļ‡āļ—āļĩāđˆāļŠāļ™āđƒāļˆāđƒāļ™āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŦāļ™āļķāđˆāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļĄāđˆ āđ„āļ”āđ‰ Object āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļēāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆ āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ„āđˆāļēāđāļĨāļ°āđāļŠāļ”āļ‡āļŠāđˆāļ‡āļ„āđˆāļēāđ„āļ”āđ‰ āđāļĨāļ°āļˆāļēāļāļ™āļīāļĒāļēāļĄ Object āļ„āļ·āļ­ āļ•āļąāļ§āđāļ—āļ™āļ‚āļ­āļ‡āļŠāļīāđˆāļ‡āļ‚āļ­āļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡ āļ—āļĩāđˆāļˆāļąāļšāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆāđ„āļ”āđ‰ āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ° (Attribute) āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļ āļ§āđˆāļēāđ€āļ›āđ‡āļ™ Object āļ‚āļ­āļ‡āļ­āļ°āđ„āļĢ āđāļĨāļ°āļĄāļĩāļžāļĪāļ•āļīāļāļĢāļĢāļĄ (Behavior) āļ—āļĩāđˆāļšāđˆāļ‡āļšāļ­āļ āđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē Object āļ™āļąāđ‰āļ™āļ—āļģāļēāļ­āļ°āđ„āļĢ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ Object āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļš āļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļŠāļīāđˆāļ‡āļ—āļĩāļāļĢāļ°āļ—āļģāļēāđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļŠāļīāđˆāļ‡āļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰ āđˆ
  • 6.
    āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆ Object 1. identityāļ„āļ·āļ­ āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ—āļĩāļ—āļģāļēāđƒāļŦāđ‰ Object āđˆ āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļŦāļ™āļķāļ‡āđ† āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ Object āļ‚āļ­āļ‡āļ­āļĩāļāļŦāļ™āļķāđˆāļ‡ āđˆ āļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡ āļ‹āļķāļ‡āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē identity āļˆāļ°āļŦāļĄāļēāļĒāļ–āļķāļ‡ āđˆ Attribute āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ (Variable) 2. State āļ„āļ·āļ­āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ Object āļ“ āđ€āļ§āļĨāļēāļŦāļ™āļķāļ‡āđ† āļ‹āļķāđˆāļ‡ āđˆ āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđ€āļĄāļ·āļ­āļĄāļĩāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™āļˆāļēāļ Object āđˆ āļ­āļ·āđˆāļ™āđ‚āļ”āļĒāļāļēāļĢāļŠāđˆāļ‡ Message āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē State āļˆāļ° āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ„āđˆāļēāļ‚āļ­āļ‡ Attribute (Value of Attribute) 3. Behavior āļ„āļ·āļ­ āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆ Object āļāļĢāļ°āļ—āļģāļēāđāļĨāļ° āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļļāļāļ„āļĢāļąāđ‰āļ‡ āđ‚āļ”āļĒāļāļēāļĢāļāļĢāļ°āļ•āļļāđ‰āļ™ Object āļ­āļ·āđˆāļ™āđ‚āļ”āļĒ āļāļēāļĢāļŠāđˆāļ‡ Message āļ•āđˆāļ­āļāļąāļ™āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē Behavior āļāđ‡ āļ„āļ·āļ­ Method
  • 7.
    āļāļēāļĢ run-time āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°object āļˆāļ°āļĄāļĩāļ‚āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļ—āļģāļēāđƒāļŦāđ‰ object āđ‰ āđāļ•āđˆāļĨāļ° object āļ‚āļ­āļ‡ class āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰ source code āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļĄāļĩāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ° āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ Encapsulation - āļāļēāļĢāļ›āļīāļ”āļšāļąāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļŠāļīāļ—āļ˜āļīāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļĢāļ·āļ­āļāļēāļĢāļāļĢāļ°āļ—āļģāļēāļāļąāļš āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ āļ‚āļ­āļ‡ āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āđ† āļ—āļģāļēāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨ āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļ›āļĨāļĩāļĒāļ™āđāļ›āļĨāļ‡āđāļāđ‰āđ„āļ‚āļœāđˆāļēāļ™āļ—āļēāļ‡ methods āļŦāļĢāļ·āļ­ āđˆ properties āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ Inheritance - āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒ āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē āļ‹āļąāļšāļ„āļĨāļēāļŠ (subclass) āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āļāļģāļēāļŦāļ™āļ”āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ§āļąāļ•āļ–āļļāđƒāļŦāđ‰āļˆāļģāļēāđ€āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡ āļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡ āļ‹āļąāļšāļ„āļĨāļēāļŠ āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ†āļĄāļēāļˆāļēāļāļ„āļĨāļēāļŠāļŦāļĨāļąāļāļ”āđ‰āļ§āļĒ Abstraction - āļ™āļēāļĄāļ˜āļĢāļĢāļĄ āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ–āļķāļ‡āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡ object āđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļģāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļąāļšāļĢāļđāđ‰āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāļ‹āđˆāļ­āļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āđ€āļ­āļēāđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰ āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļŠāļąāļšāļŠāļ™ Polymorphism - āļ āļēāļ§āļ°āļ—āļĩāđˆāļĄāļĩāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļāļĢāļ° āļ—āļģāļēāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āđāļ•āđˆāđ„āļ”āđ‰āļœāļĨāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ›āļĨāđˆāļ‡āđ€āļŠāļĩāļĒāļ‡ āđ€āļ›āđ‡āļ™ method āļŦāļĨāļąāļ āļ‚āļ­āļ‡ āļ„āļĨāļēāļŠ āļŠāļīāđˆāļ‡āļĄāļĩāļŠāļĩāļ§āļīāļ• āļ‹āļķāđˆāļ‡āļĄāļĩāļ„āļĨāļēāļŠ āļĄāļ™āļļāļĐāļĒāđŒ āđāļĨāļ°āļ„āļĨāļēāļŠāļŠāļļāļ™āļąāļ‚ āđ€āļ›āđ‡āļ™ āļ‹āļąāļšāļ„āļĨāļēāļŠ āđāļ•āđˆāļœāļĨ āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĨāđˆāļ‡āđ€āļŠāļĩāļĒāļ‡āļ‚āļ­āļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒāļˆāļēāļāļ„āļĨāļēāļŠāļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļˆāļ°āļ­āļ­āļāļĄāļēāđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
  • 8.
    āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ 1) āļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄ (Encapsulation) āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„ āļˆāļ°āļ—āļģāļēāđ„āļ”āđ‰ āđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļāļœāđˆāļēāļ™āđ€āļĄāļ˜āļ­āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡āļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄ āļ„āļ·āļ­āļāļēāļĢāļāļģāļēāļŦāļ™āļ”āđƒāļŦāđ‰āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­ āļ‡āļ­āđŠāļ­āļ›āđ€āļˆāđ‡āļ„āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™ private āđāļĨāļ°āļāļģāļēāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļĄāļ˜āļ­āļ”āļĄāļĩ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ›āđ‡āļ™ public āđ‚āļ”āļĒāļĄāļĩāđ€āļĄāļ˜āļ­āļ” get/set āđ„āļ§āđ‰āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡ data āļ™āļąāđ‰āļ™āđ† āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļē class āļ™āļąāđ‰āļ™āđ† āđ€āļ›āđ‡āļ™ Full Encapsulation class
  • 9.
    2) āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ” (Inheritance) āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ™āļīāļĒāļēāļĄāļ„āļĨāļēāļŠāđƒāļŦāļĄāđˆāļˆāļēāļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āđ‚āļ”āļĒāļ„āļĨāļēāļŠāđƒāļŦāļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°āļ™āļģāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡ āļ„āļĨāļēāļŠāđ€āļ”āļīāļĄāļĄāļēāđƒāļŠāđ‰āđ„āļ”āđ‰ āļ„āļ·āļ­ Class āļŦāļ™āļķāđˆāļ‡āđ†āļŠāļēāļĄāļēāļĢāļ–āļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļšāļēāļ‡ āļ›āļĢāļ°āļāļēāļĢāļˆāļēāļ Class āļ­āļ·āļ™ āđāļĨāđ‰āļ§āđ€āļžāļīāđˆāļĄāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ āđˆ Class āļ™āļąāļ™āđ€āļ‚āđ‰āļēāđ„āļ› āđ‰ - Class āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Subclasses - Class āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āđāļšāļšāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Superclass āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļžāļąāļ’āļ™āļē āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļ‹āļģāđ‰āļēāļŦāļĨāļēāļĒāđ†āļĢāļ­āļš (Reusable) Class āļŦāļ™āļķāđˆāļ‡āđ†āļˆāļ°āļĄāļĩ Superclass āđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡ Class āđ€āļ”āļĩāļĒāļ§ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ (Single Inheritance) āđƒāļ™āļ āļēāļĐāļēāļˆāļēāļ§āļē āļˆāļ°āđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” extends āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢ āļŠāļ·āļšāļ—āļ­āļ”
  • 10.
    3) āļāļēāļĢāļĄāļĩāđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš (Polymorphism) āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļ‚āđˆāļēāļ§āļŠāļēāļĢ (āđ€āļĄāļ˜āļ­āļ”) āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļāļģāļēāļŦāļ™āļ”āļ­āļ­āļ›āđ€āļˆāđ‡āļ„ āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš - Overridden method āđāļĨāļ° Dynamic Binding āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāđ€āļ™āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļš OOP 1) Object āđāļĢāļāļ‚āļ­āļ‡ class āļĄāļąāļāļŠāļ·āđˆāļ­ main āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļĩāđ‰āļŠāļąāđ‰āļ™ āđāļĨāļ° āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ” >> āļŠāļĢāđ‰āļēāļ‡āļāļĨāđˆāļ­āļ‡ 1 āļāļĨāđˆāļ­āļ‡āđƒāļ™āļāļĨāđˆāļ­āļ‡āļĄāļĩ object āļ—āļģāļēāļ‡āļēāļ™ āļžāļīāļĄāļžāđŒ x āđ€āļžāļĩāļĒāļ‡āļ­āļąāļāļĐāļĢāđ€āļ”āļĩāļĒāļ§ >> āļĄāļ­āļ‡āļ§āđˆāļē class āļāđ‡āļ„āļ·āļ­āļāļĨāđˆāļ­āļ‡ āđāļ•āđˆāļĨāļ°āļāļĨāđˆāļ­āļ‡āļ„āļ·āļ­āļ—āļĩāđˆāđ€āļāđ‡āļš object class x { public static void main(String args[]) { System.out.println("x"); } }
  • 11.
    2) āđ€āļĢāļĩāļĒāļ objectāđƒāļ™ class āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ‚āļ”āļĒāļĄāļ­āļ‡āļ§āđˆāļē class āđ€āļŠāļĄāļ·āļ­āļ™ āļāļĨāđˆāļ­āļ‡āđ€āļāđ‡āļš object āļĄāļēāļāļĄāļēāļĒ >> āļŠāļĢāđ‰āļēāļ‡āļāļĨāđˆāļ­āļ‡ 1 āļāļĨāđˆāļ­āļ‡āđƒāļ™āļāļĨāđˆāļ­āļ‡āļĄāļĩ 2 object āđāļĨāļ° object 1 āđ€āļĢāļĩāļĒāļ object 2 āļĄāļēāļ—āļģāļēāļ‡āļēāļ™ class x { public static void main(String args[]) { int i = 1; System.out.println(i); ok(); } static void ok() { System.out.println("xx"); } } // Result of this program // 1 // xx
  • 12.
    āļœāļđāļˆāļąāļ”āļ—āļģāļē āđ‰ āļ™āļēāļĒ āļ™āļĢāļēāļ˜āļīāļ› āđ‚āļĢāļˆāļ™āļŠāļļāļ§ āļĢāļžāļ‡āļ„āđŒ āđ€āļĨāļ‚āļ—āļĩāđˆ 1 āļ™āļēāļĒ āļ­āļ™āļžāļąāļŠ āļšāđˆāļ­ āļžāļĨāļ­āļĒ āđ€āļĨāļ‚āļ—āļĩāđˆ 2 āļ™āļēāļĒ āļ§āļļāļ’ āļīāļ  āļąāļ— āļĢ āđ€āļ–āļ·āđˆāļ­ āļ™āļ„āļģāļē āđ€āļĨāļ‚āļ—āļĩāđˆ 3 āļ™āļēāļĒ āļŠāļļāļ— āļ˜āļīāđ€ āļ”āļŠ āļœāļīāļ§ āļ­āđˆāļ­ āļ™āļ”āļĩ āđ€āļĨāļ‚āļ—āļĩāđˆ 8 āļ™āļēāļĒ āļ›āļąāļ āļāļē āļˆāļąāļ™ āļ—āļĒāļē āđ€āļĨāļ‚āļ—āļĩāđˆ 11 āļ™āļēāļĒ āļ§āļīāļŠ āļē āļĄāđ‚āļ™āļĄāļąāļĒ āđ€āļžāļīāđˆāļĄ āļžāļđāļ™ āđ€āļĨāļ‚āļ—āļĩāđˆ 13 āļ™āļēāļĒāļĻāļīāļĢ āļīāļ§ āļąāļ’ āļ™āđŒ āļžāļļāļ— āļ˜āļ­āļīāļ™ āļ—āļĢāđŒāļĻ āļĢ āđ€āļĨāļ‚āļ—āļĩāđˆ 14 āļĄāļąāļ˜ āļĒāļĄāļĻāļķāļ āļĐāļēāļ›āļĩāļ— āļĩāđˆ 6/2