SlideShare a Scribd company logo
1
āļāļēāļĢāđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒ Classes Objects
āđāļĨāļ° Methods
2
āļŦāļĨāļąāļāļāļēāļĢāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ
 āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ:- āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļ­āļ‡āļ—āļļāļ
āļ­āļĒāđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļ§āļąāļ•āļ–āļļāļŠāļīāđ‰āļ™āļŦāļ™āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ§āļąāļ•āļ–āļļāļ­āļ·āđˆāļ™āļ­āļĩāļāļŦāļĨāļēāļĒāļŠāļīāđ‰āļ™
 āļŦāļĨāļąāļāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ OOP āļ„āļ·āļ­ āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ
(inheritance Object) āđ€āļ›āđ‡āļ™āļāļēāļĢāļ™āļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļˆāļēāļ
Object āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­
Object āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆ
 Object:- āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļ™āļēāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰
 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Object āļ„āļ·āļ­ āļ„āļĨāļēāļŠ (Class) āļ‹āļķāđˆāļ‡āđāļ•āđˆāļĨāļ°
Object āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
– āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī (Property) āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ (Data)
– āļžāļĪāļ•āļīāļāļĢāļĢāļĄ (Behavior) āļŦāļĢāļ·āļ­ Method
3
 āļ„āļĨāļēāļŠāļ•āđˆāļēāļ‡ āđ† āđƒāļ™ Object āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļĄāļĩāļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļˆāļēāļāļ„āļĨāļēāļŠāđ€āļ”āļīāļĄ
āđ€āļĢāļĩāļĒāļāļ„āļĨāļēāļŠāļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļ§āđˆāļē āļ„āļĨāļēāļŠāļŦāļĨāļąāļ (SuperClass) āđāļĨāļ°
āđ€āļĢāļĩāļĒāļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ„āļĨāđ‰āļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āđˆāļē āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒ
(SubClass) āļ‹āļķāđˆāļ‡āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļˆāļ°āļŠāļ·āļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ
āļŦāļĨāļąāļāļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™
 āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļ„āļĨāļēāļŠāļŦāļĨāļąāļāļ–āļ·āļ­āļ§āđˆāļē āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļˆāļēāļ Object
āđāļĨāļ°āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļĢāļđāļ›āđāļšāļš āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđāļ•āđˆāļĨāļ° Object āļĄāļĩ
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļŦāļĄāļ·āļ­āļ™ Object āļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ” āļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™
āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™
 Object Class āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđ€āļ”āļĩāļĒāļ§āđƒāļ™ Object āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļĨāļēāļŠāļŦāļĨāļąāļ
āđāļĨāļ°āđ€āļ›āđ‡āļ™ SuperClass āļ‚āļ­āļ‡āļ—āļļāļāļ„āļĨāļēāļŠāđƒāļ™ Java āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™
Class āļŠāļēāđ€āļĢāđ‡āļˆāļĢāļđāļ›āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ—āļļāļ
Method āđƒāļ™ Object Class āļˆāļķāļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ„āļĨāļēāļŠāđƒāļ” āđ† āļāđ‡āđ„āļ”āđ‰
4
 āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāļŠāļ™āđƒāļˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĄāļēāļāļāļ§āđˆāļē
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ—āļēāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđ‚āļ”āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢ
āđāļšāđˆāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™ āđ† āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āđāļ•āđˆāļĨāļ°
āļŠāđˆāļ§āļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ™āļēāļāļĨāļąāļšāļĄāļēāļĢāļ§āļĄāđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāļāđˆāđ„āļ”āđ‰āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļŠāđˆāļ§āļĒ
āđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āđāļ•āđˆāļĨāļ° Object āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļœāļĨāļāļĢāļ°āļ—āļš
āļāļąāļšāļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ
 Method āđƒāļ™ Java āđ€āļ›āļĢāļĩāļĒāļšāđ€āļŠāļĄāļ·āļ­āļ™ Procedure āļŦāļĢāļ·āļ­
Function āđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™ āđ‚āļ”āļĒ Java āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ Class
āļ•āđˆāļēāļ‡ āđ† āđƒāļ™āđāļ•āđˆāļĨāļ° Class āļˆāļ°āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 Method āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰
āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™
 āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļēāļˆāļĄāļĩ Method āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļˆāļēāļ™āļ§āļ™āļĄāļēāļ āđāļ•āđˆ
āļ•āđ‰āļ­āļ‡āļĄāļĩ Method āļŠāļ·āđˆāļ­ Main āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ āļēāļĒāđƒāļ™
main Method āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āđƒāļ” āđ† āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢ
āļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
5
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
public class A
Method A1
Method A2
main Method
Class B
Method B1
6
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Class
[<access_spec.>] [<modifier>] class <class_name> [extends SuperClass_name]
[implements interfaces_name]
{ //data members
//methods }
 access_specifier āđāļĨāļ° modifier :- āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļĢāļ·āļ­
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļāļąāļšāļ„āļĨāļēāļŠāļ­āļ·āđˆāļ™ āđ† āđ€āļŠāđˆāļ™ public private
protected final
 class :- āļ„āļēāļĻāļąāļžāļ—āđŒāļŠāļ‡āļ§āļ™āļ—āļĩāđˆāļšāļ­āļāđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠ
 extends :- āļ„āļēāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļšāļ­āļāđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē āļ„āļĨāļēāļŠāļ™āļĩāđ‰ āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļ
SuperClass
 superClass_name :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļ·āļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡ āđ† āļĄāļēāđƒāļŠāđ‰
āļ‡āļēāļ™ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļĢāļīāđˆāļĄāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļēāļāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
 implements :- āļ„āļēāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļ‚āļ­āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļēāļāļ„āļĨāļēāļŠ
āļ­āļ·āđˆāļ™āļĄāļēāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āđ€āļŠāļ·āđˆāļ­āļĄāļ›āļĢāļ°āļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļĨāļēāļŠ
 interfaces_name :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļš
āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ€āļ›āđ‡āļ™āļāļēāļĢāļ°āļšāļļāļāļĨāļļāđˆāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđƒāļŦāđ‰āļ„āļĨāļēāļŠ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļžāļĪāļ•āļīāļāļĢāļĢāļĄ
āļ•āđˆāļēāļ‡ āđ† āļˆāļēāļ SuperClass
7
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ data members
[<access_specifier>] [<modifier>] <datatype> <variable_name>
 access_specifier āđāļĨāļ° modifier āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļēāļŦāļ™āļ”
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļžāļīāđ€āļĻāļĐāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđāļ›āļĢ āđ€āļŠāđˆāļ™ static final
public private protected
8
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Method
[<access_spec.>] [<modifier>] <return_type> <method_name> ([arg._list])
{ //Statements }
 access_specifier āđāļĨāļ° modifier:- āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāđˆāļ™ public private static void final
 return_type :- āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĨāļąāļ‡āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™
āļ‚āļ­āļ‡ Method āļ‹āļķāđˆāļ‡āđƒāļ™ 1 Method āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāđˆāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ
āļ—āļĩāđˆāļŠāļļāļ” 1 āļ„āđˆāļēāļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡ Method āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļĄāļē
 argument_list :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡āļĄāļēāļˆāļēāļ
Method āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ Method āļ™āļĩāđ‰
 Statements :- āļ„āļēāļŠāļąāđˆāļ‡āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ āđ€āļžāļ·āđˆāļ­
āļāļēāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĒāđƒāļ™ method
9
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ method āļŠāļ·āđˆāļ­ factorial
public long factorial (long theNumber)
{ long result = theNumber;
for (int i=theNumber–1; i>=1; i--)
result*=i;
return result; }
10
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ Method
 Method āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāđ€āļ­āļ‡ :- Method āļ—āļĩāđˆāļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™
āđƒāļŠāđ‰āđ€āļ­āļ‡āļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļēāļˆāļ­āļĒāļđāđˆāđƒāļ™ Class āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŦāļĢāļ·āļ­āļ•āđˆāļēāļ‡ Class āļāļąāļ™āļāđ‡āđ„āļ”āđ‰
 Method āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ :- Method āđƒāļ™ Class Libraries āļ•āđˆāļēāļ‡ āđ†
āđƒāļ™ Package āļ‚āļ­āļ‡ JDK āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđƒāļ™āļ„āļēāļŠāļąāđˆāļ‡ import
āļ•āļ­āļ™āļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Object āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆ
11
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļ­āļ‡
12
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļēāļ‡ Class
13
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļˆāļēāļ Class Libraries
 āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­ Package āļŠāļ·āđˆāļ­ Class āđāļĨāļ°āļŠāļ·āđˆāļ­ Method
āļ•āļēāļĄāļĨāļēāļ”āļąāļš āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļ”
āļŠāļ·āđˆāļ­ Package. āļŠāļ·āđˆāļ­ Class. āļŠāļ·āđˆāļ­ Method(parameter_list);
System.out.println(“Warm Welcome”);
14
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āđƒāļ™āļ„āļēāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
15
Method Invocation
 āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰method āļ—āļēāđ„āļ”āđ‰āđƒāļ™āļŠāļ­āļ‡āļĨāļąāļāļĐāļ“āļ°
– Method āļ—āļĩāđˆāđ„āļĄāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļāļĨāļąāļšāļ­āļ­āļāļĄāļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„
– Method āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļāļĨāļąāļšāļ­āļ­āļāļĄāļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ term āļ āļēāļĒāđƒāļ™
expression
 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰
<method name> (<argument list>);
<argument list> āļ„āļ·āļ­ āļĨāļēāļ”āļąāļšāļ‚āļ­āļ‡ expression āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āļŦāļĢāļ·āļ­ instance āļŦāļĢāļ·āļ­
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđƒāļŦāđ‰āđāļāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļ™ method āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļ āļˆāļēāļ™āļ§āļ™
āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ <argument list> āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš <parameter list>
āļ‚āļ­āļ‡ method āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļ
āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ„āđˆāļē <argument list> āļ—āļĩāđˆāļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāļĄāļē āļˆāļ°āļ–āļđāļ
āđ€āļĢāļĩāļĒāļāļ§āđˆāļē actual parameter āļŦāļĢāļ·āļ­ argument āļŠāđˆāļ§āļ™āļ—āļēāļ‡āļ”āđ‰āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļāļēāļŦāļ™āļ”
method āļ„āđˆāļē <parameter list> āļ—āļĩāđˆāļĢāļąāļšāđ€āļ‚āđ‰āļēāļĄāļēāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē formal parameter āļŦāļĢāļ·āļ­
parameter
16
 āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ method āļˆāļ°āļĄāļĩāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰
1. āļ„āđˆāļēāļ‚āļ­āļ‡ argument āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđƒāļŦāđ‰āđāļāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ•āļēāļĄāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĄāļąāļ™
2. āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ”āļēāđ€āļ™āļīāļ™āļˆāļēāļāļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āđ„āļ›āļ—āļĩāđˆ
āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ method āļ™āļąāđ‰āļ™ āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļ™
method āļāđ‡āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™ āđāļĨāđ‰āļ§āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļēāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ›
āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļŦāļĢāļ·āļ­āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„ return
3. āļŦāļēāļ method āļ”āļēāđ€āļ™āļīāļ™āđ„āļ›āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„ return āļ—āļĩāđˆāļĄāļĩ
expression āļ„āđˆāļēāļ‚āļ­āļ‡ expression āļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļ„āļēāļ™āļ§āļ“āđāļĨāļ°
āļœāļĨāļĨāļąāļžāļ˜āđŒāļ™āļąāđ‰āļ™āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļ•āļēāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ™āļąāđ‰āļ™ āđāļ•āđˆāļŦāļēāļ
method āļ™āļąāđ‰āļ™āļ–āļđāļāļĢāļ°āļšāļļāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļ­āļ­āļāļĄāļē (void) āļāđ‡āļ­āļēāļˆāļˆāļ°āļˆāļšāļ—āļĩāđˆ
āļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒāļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ‚āļĒāļ„ return āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļŠāđˆāļ‡āļ­āļ­āļāļĄāļē
4. āļŦāļēāļ method āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ—āļĩāđˆāļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢ
exit āļŦāļĢāļ·āļ­ return āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ”āļēāđ€āļ™āļīāļ™āļāļĨāļąāļšāļĄāļēāļĒāļąāļ‡
āļ•āļēāđāļŦāļ™āđˆāļ‡āļ–āļąāļ”āļˆāļēāļāļˆāļļāļ”āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ™āļąāđ‰āļ™āđāļĨāļ°āļ”āļēāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ›
17
āļāļēāļĢāđƒāļŠāđ‰ Command-Line Arguments
18
Object
 āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ Class āđƒāļ”āļāđ‡āļ•āļēāļĄ āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Object āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­
āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļ§āđ‰āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļš Class āļ™āļąāđ‰āļ™
 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļŦāļĄāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Object Instantiation
 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Object
Initialization
āļāļēāļĢāļāļēāļŦāļ™āļ”āļ§āđˆāļē Object āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļ” => String S1;
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨ =>
S1 = new String(“Hello”);
āļŦāļĢāļ·āļ­āļ­āļēāļˆāļĢāļ§āļĄāđ„āļ§āđ‰āđƒāļ™āļ„āļēāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ =>
String S1 = new String(“Hello”);
19
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object
 āļāļēāļĢāļāļēāļŦāļ™āļ”āļ§āđˆāļē Object āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļ”
āļĢāļđāļ›āđāļšāļš ClassName ObjectName
āđ€āļŠāđˆāļ™ Circle MyCircle;
āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļēāđƒāļŦāđ‰ Object āļ™āļĩāđ‰
āļĢāļđāļ›āđāļšāļš ObjectName = new ClassName();
āđ€āļŠāđˆāļ™ MyCircle = new Circle();
 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§
āļĢāļđāļ›āđāļšāļš ClassName ObjectName = new ClassName();
āđ€āļŠāđˆāļ™ Circle MyCircle = new Circle();
 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡ Object
āļĢāļđāļ›āđāļšāļš ClassName ObjectName_1 = new ClassName();
ObjectName_2 = new ClassName();
āđ€āļŠāđˆāļ™ Circle MyCircle_1 = new Circle(),
MyCircle_2 = new Circle();
20
21
Object-oriented concept
 Method overloading āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ method āļŦāļ™āļķāđˆāļ‡āļ”āđ‰āļ§āļĒ
argument āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļŦāļĨāļēāļĒ āđ†
method āļŠāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļ•āđˆāļĨāļ°āđāļšāļš āđ€āļŠāđˆāļ™ method āđƒāļ™āļāļēāļĢāļŦāļēāļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ”
āļ­āļēāļˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ 2 method āļ‹āļķāđˆāļ‡āļĄāļĩ argument āļ•āđˆāļēāļ‡āļāļąāļ™ āļ„āļ·āļ­
 static double max(double num1, double num2)
 static int max(int num1, int num2)
22
Overloading Methods
23
āļ›āļąāļāļŦāļēāļ‚āļ­āļ‡ Overloading
24
āļ›āļąāļāļŦāļēāļ‚āļ­āļ‡ Overloading
25
Constructor Method
 āđ€āļĄāļ·āđˆāļ­ Object āđƒāļ” āđ† āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļ āļēāļĒāđƒāļ•āđ‰ Class āļŦāļ™āļķāđˆāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ•āđ‰āļ­āļ‡
āđ„āļ›āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ—āļąāļ™āļ—āļĩ (āļ–āđ‰āļēāļĄāļĩ) āļāļēāļĢ
āļāļēāļŦāļ™āļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Constructor” āđāļĨāļ°āđ€āļĢāļĩāļĒāļ
Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ§āđˆāļē “Constructor
Method” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļĄāļĩāļ‚āđ‰āļ­āļˆāļēāļāļąāļ” āļ„āļ·āļ­
– Constructor Method āļ•āđ‰āļ­āļ‡āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŠāļ·āđˆāļ­ Class
– Header āļ‚āļ­āļ‡ Constructor Method āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē
return_data_type āļŦāļĢāļ·āļ­ āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡ Keyword void
 āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩ Subclass āļĄāļēāļāļĄāļēāļĒāđ€āļ›āđ‡āļ™āļĨāļēāļ”āļąāļšāļŠāļąāđ‰āļ™ āđāļĨāļ°āļĄāļĩ Constructor
āļĢāļ§āļĄāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡ super() āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Constructor āđƒāļ™
āļĢāļ°āļ”āļąāļšāđƒāļ”āļāđ‡āļ•āļēāļĄ Constructor āļ‚āļ­āļ‡ Superclass āđāļĢāļ āļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļ
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāđˆāļ­āļ™āđ€āļŠāļĄāļ­ āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļĄāļĩ subclass āļĄāļēāļāđ€āļžāļĩāļĒāļ‡āđƒāļ”
26
Constructor Method
27
Constructor Method
 āđ€āļĄāļ·āđˆāļ­ Object āđƒāļ” āđ† āļ–āļđāļāļŠāļĢ āđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļē
āļ āļēāļĒāđƒāļ• āđ‰Class āļŦāļ™āļķāđˆāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ• āđ‰āļ­āļ‡
āđ„āļ›āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš
Class āļ—āļąāļ™āļ—āļĩ (āļ– āđ‰āļēāļĄāļĩ) āļāļēāļĢāļāļēāļŦāļ™āļ”āļāļēāļĢ
āļ—āļēāļ‡āļēāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē
“Constructor” āđāļĨāļ°āđ€āļĢāļĩāļĒāļ Method āļ—āļĩāđˆ
āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ§āđˆāļē “Constructor
Method” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļĄāļĩāļ‚ āđ‰āļ­āļˆāļēāļāļąāļ” āļ„āļ·āļ­
– Constructor Method āļ• āđ‰āļ­āļ‡āļĄāļĩāļŠāļ·āđˆāļ­
āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŠāļ·āđˆāļ­ Class
– Header āļ‚āļ­āļ‡ Constructor
Method āļ• āđ‰āļ­āļ‡āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē
return_data_type āļŦāļĢāļ·āļ­
āđāļĄ āđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡ Keyword void
 āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩ Subclass āļĄāļēāļāļĄāļēāļĒāđ€āļ›āđ‡āļ™
āļĨāļēāļ”āļąāļšāļŠāļąāđ‰āļ™ āđāļĨāļ°āļĄāļĩ Constructor āļĢāļ§āļĄāļ­āļĒāļđāđˆ
āļ” āđ‰āļ§āļĒ āđ€āļĄāļ·āđˆāļ­āđƒāļŠ āđ‰āļ„āļēāļŠāļąāđˆāļ‡ super() āđ€āļžāļ·āđˆāļ­
āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰Constructor āđƒāļ™āļĢāļ°āļ”āļąāļšāđƒāļ”āļāđ‡
āļ•āļēāļĄ Constructor āļ‚āļ­āļ‡ Superclass
āđāļĢāļ āļˆāļ°āļ• āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļāđˆāļ­āļ™āđ€āļŠāļĄāļ­ āđ„āļĄāđˆ
āļ§āđˆāļēāļˆāļ°āļĄāļĩ subclass āļĄāļēāļāđ€āļžāļĩāļĒāļ‡āđƒāļ”
28
āļ„āļēāļŠāļąāđˆāļ‡ super
 Subclass āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
Constructor Method
āļ‚āļ­āļ‡ Superclass āđ„āļ”āđ‰āđ€āļĨāļĒ āđ‚āļ”āļĒ
Subclass āđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡
Constructor āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡āļ‚āļķāđ‰āļ™āļĄāļē
āđƒāļŦāļĄāđˆ (Constructor āļˆāļ°āđ„āļĄāđˆāļ–āļđāļ
āļŠāļ·āļšāļ—āļ­āļ”āļˆāļēāļāļāļēāļĢ Inherit āļ”āđ‰āļ§āļĒ
āļ„āļēāļŠāļąāđˆāļ‡ extends āđāļ•āđˆāļĨāļ°āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰
āđ„āļ”āđ‰āđ‚āļ”āļĒāļ„āļēāļŠāļąāđˆāļ‡ super) āļ—āļēāđƒāļŦāđ‰
āļ›āļĢāļ°āļŦāļĒāļąāļ”āđ€āļ§āļĨāļēāđāļĨāļ°āđ„āļĄāđˆāļ‹āđ‰āļēāļ‹āđ‰āļ­āļ™
 āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡
Superclass āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ
Subclass āđƒāļŠāđ‰āļŠāļĄāļēāļŠāļīāļ (āļ•āļąāļ§āđāļ›āļĢ,
Method āļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™)
29
Overriding Method
 Method overriding āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļēāļŦāļ™āļ”āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ method āđƒāļ™
subclass āđƒāļŦāđ‰āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ method āđƒāļ™ parent class
āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļēāļĢāļ—āļēāļ‡āļēāļ™ method āđƒāļ™ parent class āđƒāļŦāđ‰
āļ—āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ­āļ·āđˆāļ™āđƒāļ™ subclass
 āļāļēāļĢ binding āļ§āđˆāļēāļŠāļ·āđˆāļ­ method āļ—āļĩāđˆ instance āļŠāđˆāļ‡āļĄāļēāđ€āļ›āđ‡āļ™
method āļ•āļąāļ§āđƒāļ” āļˆāļ°āļ—āļēāđāļšāļš dynamic binding
 āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļąāļš instance āļ‚āļ­āļ‡ class āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™
āļ”āđ‰āļ§āļĒ method āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļĢāļĩāļĒāļāļ§āđˆāļē polymorphism
 polymorphism āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ‚āļ›āļĢāđāļāļĢāļĄ
āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āļŦāļĢāļ·āļ­āļāļēāļĢāļ™āļēāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĩāļ
30
31
Overriding Method
 āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ·āđˆāļ­ Method āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āđāļ•āđˆ
āļĄāļĩāļˆāļēāļ™āļ§āļ™āļŦāļĢāļ·āļ­āļŠāļ™āļīāļ”āļ‚āļ­āļ‡
Parameter āļ•āđˆāļēāļ‡āļāļąāļ™
(āđ€āļĢāļĩāļĒāļāļ§āđˆāļē Signature āļ•āđˆāļēāļ‡āļāļąāļ™)
āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Overloading Method”
 āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ·āđˆāļ­ Method āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļĢāļ§āļĄāļ—āļąāđ‰āļ‡ Signature āļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™
āļĨāļąāļāļĐāļ“āļ°āđ€āļŠāđˆāļ™āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē
“Overriding Method”
 āļāļĢāļ“āļĩāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļžāļš Overridden
Method āđƒāļ™ Subclass āđāļĨāļ°
Superclass āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļēāļ‡āļēāļ™
āļ—āļĩāđˆ Method āļ‚āļ­āļ‡ Subclass āđāļ—āļ™
āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (āđ„āļĄāđˆāļ—āļēāļ‡āļēāļ™āļ—āļĩāđˆ
Method āļ‚āļ­āļ‡ Superclass)
32
āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢ Override (Final Method)
 Method āđƒāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē final āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāļ—āļąāļš (override) āđ‚āļ”āļĒ
Method āđƒāļ”āđ„āļ”āđ‰
33
āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ subclass āļĄāļĩāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ—āļąāđ‰āļ‡ method āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ āļˆāļēāļ
superclass āđāļĨāļ° subclass āđ€āļ­āļ‡āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļāļēāļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļ•āļąāļ§āđāļ›āļĢāđāļĨāļ°
method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ‹āđ‰āļēāļāļąāļ™āļāļąāļš superclass āđ„āļ”āđ‰ āđāļ•āđˆāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‹āđ‰āļēāļāļąāļš
superclass āļˆāļ°āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļĢāļ“āļĩāļ‚āļ­āļ‡ method āļ„āļ·āļ­ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ°
overriding āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ subclass āļ–āđ‰āļēāļ‹āđ‰āļēāļāļąāļ™āļˆāļ°āļĄāļĩāļŠāļ­āļ‡
āļāļĢāļ“āļĩ āļ„āļ·āļ­
 āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡ superclass āļ„āļ·āļ­ āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ•āļąāļ§āđāļ›āļĢāļ—āļļāļāļ•āļąāļ§āļ‚āļ­āļ‡
superclass
 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‹āđ‰āļēāļāļąāļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
āļ āļēāļĒāđƒāļ™ subclass āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
34
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰method “Callme()” āđƒāļ™ Superclass āđāļĨāļ°
Subclass āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡ Overriden
35
Composition
 āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļŦāļĄāđˆāļˆāļēāļ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđ‚āļ”āļĒ
Object āđƒāļŦāļĄāđˆāļ™āļĩāđ‰āļˆāļ°āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™
Class āđƒāļŦāļĄāđˆāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ•āđˆāļēāļ‡ āđ† āļˆāļēāļ
Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚ Method āļ—āļĩāđˆ
āļĄāļĩāđƒāļ™ Class āđ€āļ”āļīāļĄ
Class A //Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ
aa()
{ â€Ķ }
bb()
{ â€Ķ }
Class B //Class āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆ
A b = new A() //āļŠāļĢāđ‰āļēāļ‡ Object b āļˆāļēāļ Class A
b.aa() //āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method aa āļ‚āļ­āļ‡ A
b.bb() //āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method bb āļ‚āļ­āļ‡ A
36
37
Inheritance
 āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢ āđ‰āļēāļ‡ Class āđƒāļŦāļĄāđˆāđƒāļŦ āđ‰āđ€āļ›āđ‡āļ™āļžāļ§āļāđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ āļ—āļēāđƒāļŦ āđ‰
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ āđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđāļ›āļĢ Method Constructor āļŦāļĢāļ·āļ­
āļ­āļ·āđˆāļ™ āđ† āļ‚āļ­āļ‡ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāđ„āļ” āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ• āđ‰āļ­āļ‡āđāļ āđ‰āđ„āļ‚ āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ
āļ­āļēāļˆāļāļēāļŦāļ™āļ”āđ„āļĄāđˆāđƒāļŦ āđ‰Class āļ­āļ·āđˆāļ™āļĄāļēāđƒāļŠ āđ‰ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđƒāļ” āđ† āđ„āļ” āđ‰āļ” āđ‰āļ§āļĒāđ€āļŠāđˆāļ™āļāļąāļ™
 āļŦāļĨāļąāļāļ‚āļ­āļ‡ Inheritance āļ„āļ·āļ­ āļāļēāļĢāļŠāļĢ āđ‰āļēāļ‡ Class āļŦāļĨāļąāļāļ‚āļķāđ‰āļ™āļĄāļē 1 Class
āđ‚āļ”āļĒ Class āļŦāļĨāļąāļāļˆāļ°āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡ āđ† āđ‚āļ”āļĒāļĢāļ§āļĄāļ—āļĩāđˆ Class āļ­āļ·āđˆāļ™ āđ†
āļˆāļēāđ€āļ›āđ‡āļ™āļ• āđ‰āļ­āļ‡āļĄāļĩ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŠāļĢ āđ‰āļēāļ‡ Class āļ­āļ·āđˆāļ™ āđ† āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļ Class āļŦāļĨāļąāļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢ āđ‰āļēāļ‡
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ­āļ·āđˆāļ™ āđ† āļ™āļ­āļāļˆāļēāļāļ—āļĩāđˆāļĄāļĩāđƒāļ™ Class āļŦāļĨāļąāļāļ‚āļķāđ‰āļ™āđ„āļ” āđ‰
Class X
double i;
xx();
Class Y extends X
double j;
yy();
38
39
āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢ Inherit (Final Class)
 Class āđƒāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē final āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļēāđ„āļ›āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™
Superclass āļ‚āļ­āļ‡ Class āđƒāļ” āđ† āđ„āļ”āđ‰ (āļŠāļĄāļēāļŠāļīāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ Class āļˆāļ°āļ–āļđāļ
āļ›āđ‰āļ­āļ‡āļāļąāļ™āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļˆāļēāļ Class āļ­āļ·āđˆāļ™)
40
41
 āļāļēāļĢāļāļēāļŦāļ™āļ”āđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāļĄāļĩāļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ
āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ final
42
Polymorphism
 āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ Class āļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ Object āļ‚āļ­āļ‡
āļ­āļĩāļ Class āļŦāļ™āļķāđˆāļ‡āđ„āļ”āđ‰ āđ‚āļ”āļĒāđ€āļĄāļ·āđˆāļ­ method āļ™āļąāđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļāļēāļĢ
āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļēāļˆāļēāļ Class āļ­āļ·āđˆāļ™ Class āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡ Object āļˆāļ°āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ
āļ§āđˆāļē āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ method āđƒāļ” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āđ„āļĄāđˆāđ„āļ”āđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļāļēāļĢ
āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ (type of reference) āđāļ•āđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ™āļīāļ”āļ‚āļ­āļ‡
Object (type of object)Shape
draw()
erase()
Triangle
draw()
erase()
Square
draw()
erase()
Circle
draw()
erase()
43
44
āļāļēāļĢāļāļēāļŦāļ™āļ”āļ„āđˆāļē Accessibility āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļ›āđ‡āļ™ private
45
āļāļēāļĢāļāļēāļŦāļ™āļ”āļ„āđˆāļē Accessibility āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļ›āđ‡āļ™ private
46
access modifier ï‚Ū protected
 protected :- āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļ„āļĨāļēāļŠāđƒāļ”āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ° āđāļ•āđˆ
āđ„āļĄāđˆāļ–āļķāļ‡āļāļąāļšāđ€āļ›āļīāļ”āđ„āļĄāđˆāđƒāļŦāđ‰āđƒāļ„āļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĨāļĒ āļ”āļąāļ‡āļ™āļĩāđ‰
– āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđāļžāđ‡āļāđ€āļāļˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™
protected āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™
protected āđ„āļ”āđ‰
– āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļēāļ‡āđāļžāđ‡āļāđ€āļāļˆāļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™
protected āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļ
āļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ protected āđ„āļ”āđ‰
– āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļēāļ‡āđāļžāđ‡āļāđ€āļāļˆāļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™
protected āđāļ•āđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđāļĄāđˆāļ„āļĨāļēāļŠāļĨāļđāļāļāļąāļ™ āļŠāļēāļĄāļēāļĢāļ–
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ protected āđ„āļ”āđ‰
47
48
āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™ Superclass
 āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦ āđ‰Subclass
āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method
āđƒāļ™ Superclass āļŠāļēāļĄāļēāļĢāļ–āļ—āļē
āđ„āļ” āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē private
āļĨāļ‡āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method
āļ™āļąāđ‰āļ™ āđāļĨāļ°āļŦāļēāļāļ• āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦ āđ‰āļ•āļąāļ§
āđāļ›āļĢāļŦāļĢāļ·āļ­ method āđƒāļ”
āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļŦāļĢāļ·āļ­āļ­ āđ‰āļēāļ‡āļ­āļīāļ‡
āđ„āļ” āđ‰āđ€āļ‰āļžāļēāļ°āļāļēāļĢ Inherit āđ‚āļ”āļĒ
Subclass āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŠ āđ‰āļ„āļēāļ§āđˆāļē
protected āļ§āļēāļ‡āđ„āļ§ āđ‰āļ” āđ‰āļēāļ™āļŦāļ™āđ‰āļē
āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method āļ™āļąāđ‰āļ™
49
āđāļšāļšāļāļķāļāļŦāļąāļ”āļ—āļĩāđˆ 3
 āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ item31.java āđ€āļžāļ·āđˆāļ­āļ„āļēāļ™āļ§āļ“āļŦāļēāļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āļ‚āļ­āļ‡āļ­āļēāļ„āļēāļĢāļˆāļ­āļ”āļĢāļ–
āđāļŦāđˆāļ‡āļŦāļ™āļķāđˆāļ‡ āļ‹āļķāđˆāļ‡āđ€āļ›āļ·āļ”āļšāļĢāļīāļāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 05.00-22.00 āļ™. āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļ·āļ­ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļ–
āļ§āļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē āđāļĨāļ°āđ€āļ§āļĨāļēāļ­āļ­āļ
āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļ­āļ” = āđ€āļ§āļĨāļēāļ­āļ­āļ - āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē
āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđāļŠāļ”āļ‡āļ­āļ­āļāļ—āļēāļ‡āļˆāļ­āļ āļēāļž
āļ„āđˆāļēāļˆāļ­āļ”āļĢāļ– āļ—āļ°āđ€āļšāļĩāļĒāļ™ xxxx
āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē āđ€āļ§āļĨāļēāļ­āļ­āļ āļĢāļ§āļĄ (āļŠāļąāđˆāļ§āđ‚āļĄāļ‡) āļˆāļēāļ™āļ§āļ™āđ€āļ‡āļīāļ™
HH : MM HH : MM HH : MM X,XXX.XX
āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āđƒāļ™ 3 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļĢāļ 20 āļšāļēāļ— āđ€āļĻāļĐāļ‚āļ­āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļŦāļēāļāđ€āļāļīāļ™ 30 āļ™āļēāļ—āļĩāđƒāļŦāđ‰āļ›āļąāļ”
āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļ•āđˆāļ–āđ‰āļēāđ„āļĄāđˆāđ€āļāļīāļ™ 30 āļ™āļēāļ—āļĩ āđƒāļŦāđ‰āļ›āļąāļ”āđ€āļĻāļĐāļ—āļīāđ‰āļ‡ āļŠāļēāļŦāļĢāļąāļšāļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°
āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļāļīāļ™āļˆāļēāļ 3 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđƒāļŦāđ‰āļ„āļīāļ”āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĨāļ° 30 āļšāļēāļ— āđ‚āļ”āļĒāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™
āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āđƒāļŦāđ‰āļŠāļĄāļĄāļ•āļīāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļķāđ‰āļ™āđ€āļ­āļ‡āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļ„āļēāļ™āļķāļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļ§āđˆāļē 1
āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĄāļĩ 60 āļ™āļēāļ—āļĩ āļāļēāļĢāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāļ‚āđ‰āļēāļĄāļ§āļąāļ™āļ„āļīāļ”āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢāļ§āļąāļ™āļĨāļ° 500 āļšāļēāļ—
 āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ item32.java āđ‚āļ”āļĒāđƒāļŠāđ‰ overloading method āđ€āļžāļ·āđˆāļ­
āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ•āļąāļ§āđāļ›āļĢāļŠāļ­āļ‡āļ•āļąāļ§ āļ‹āļķāđˆāļ‡āļ•āļąāļ§āđāļ›āļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāđ€āļ›āđ‡āļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļˆāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļąāđ‰āļ‡āļ„āļđāđˆ
āļˆāļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļ—āļąāđ‰āļ‡āļ„āļđāđˆ āļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļąāđ‰āļ‡āļ„āļđāđˆ
āļŠāđˆāļ‡āļ āļēāļĒāđƒāļ™āļ§āļąāļ™āļĻāļļāļāļĢāđŒāļ—āļĩāđˆ20 āļŠāļīāļ‡āļŦāļēāļ„āļĄ 2553
50
Abstract Classes
 Class āļ—āļĩāđˆāļ–āļđāļāļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđāļšāļšāļĨāļēāļ”āļąāļšāļ‚āļąāđ‰āļ™ (Hierarchy)
āđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ– instantiated (āļāļēāļĢāļ—āļēāđƒāļŦāđ‰āđ€āļāļīāļ” Object āļˆāļēāļ
Class)
 āļ āļēāļĒāđƒāļ™ Abstract Class āļ•āđ‰āļ­āļ‡āļĄāļĩ Abstract Method
(Method āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢ implement āđ„āļ§āđ‰āļ āļēāļĒāđƒāļ™ Method
(āđ„āļĄāđˆāļĢāļ°āļšāļļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ—āļēāļ‡āļēāļ™)) āļĢāļ§āļĄāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ
 Abstract Class āļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļāļēāļĢāļ—āļēāļ‡āļēāļ™āđāļšāļš Class
Hierarchy āļ—āļĩāđˆāļˆāļ°āļĢāļ°āļšāļļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āđ„āļ§āđ‰āđ€āļžāļĩāļĒāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™ āđāļĨāđ‰āļ§āđƒāļŦāđ‰ Class
āļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļ°āļ”āļąāļšāļ•āđˆāļēāļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļœāļđāđ‰ implement āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­
 āļĢāļđāļ›āđāļšāļš
abstract āļŠāļ·āđˆāļ­ Class āļŦāļĢāļ·āļ­ Method (parameter_list);
51
āļ—āļļāļ Class āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļˆāļēāļ Class A āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ method āļŠāļ·āđˆāļ­ â€œcallme” āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰
āđ€āļ›āđ‡āļ™ overridden method āđ€āļŠāļĄāļ­
āļŦāđ‰āļēāļĄāļĄāļĩāļ„āļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™ â€œAbstract Method”
āļŦāđ‰āļēāļĄāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļ”āđ† āļ āļēāļĒāđƒāļ™ â€œAbstract Class” (āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡ new)
āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Abstract Method āđ„āļ§āđ‰āđƒāļ™ Abstract Class āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
52
53
āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļŠāļēāļĄāļēāļĢāļ–āļˆāļēāđāļ™āļāđ„āļ”āđ‰ 2 āļ›āļĢāļ°āđ€āļ āļ— āļ„āļ·āļ­
1. Single inheritance āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļĢāļ—āļĩāđˆāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢ
āļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī (inherit) āļ—āļąāđ‰āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļĄāļēāļˆāļēāļāļ­āļĩāļāļ„āļĨāļēāļŠ
āļŦāļ™āļķāđˆāļ‡āđ€āļžāļĩāļĒāļ‡āļ„āļĨāļēāļŠāđ€āļ”āļĩāļĒāļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļĨāļēāļŠāļŠāļļāļ™āļąāļ‚ āļ„āļĨāļēāļŠāļŠāđ‰āļēāļ‡ āđāļĨāļ°āļ„āļĨāļēāļŠāļĄāđ‰āļē
āļ•āđˆāļēāļ‡āļāđ‡āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļˆāļēāļāļ„āļĨāļēāļŠāļŠāļąāļ•āļ§āđŒāļŠāļĩāđˆāđ€āļ—āđ‰āļē
54
2. Multiple inheritance āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļĢāļ—āļĩāđˆāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢ
āļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļĄāļēāļˆāļēāļāļ„āļĨāļēāļŠāļ­āļ·āđˆāļ™āļĄāļēāļāļāļ§āđˆāļē
āļŦāļ™āļķāđˆāļ‡āļ„āļĨāļēāļŠ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļĨāļēāļŠāđ„āļĨāđ€āļāļ­āļĢāđŒ (Liger) āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļˆāļēāļāļ„āļĨāļēāļŠāļŠāļīāļ‡āđ‚āļ•āđāļĨāļ°āļ„āļĨāļēāļŠāđ€āļŠāļ·āļ­
55
Interfaces
 āļ—āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļš Abstract āđ‚āļ”āļĒāļāļēāļĢāļ™āļīāļĒāļēāļĄ Interface
āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ™āļīāļĒāļēāļĄ Class āđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļ āļēāļĒāđƒāļ™ Interface āļˆāļ°āļĄāļĩ
āđ€āļ‰āļžāļēāļ°āļĢāļēāļĒāļŠāļ·āđˆāļ­ methods āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡ methods
 āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ”āļ™āļīāļĒāļēāļĄ Interface āđ„āļ§āđ‰ āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļŦāļ™āļ”āļ§āđˆāļē āļ—āļļāļ
Class āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™
Interface āļ”āđ‰āļ§āļĒ āđ‚āļ”āļĒāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡ Method āļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›
āđƒāļ™āđāļ•āđˆāļĨāļ° Class āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (āđāļ•āđˆāļŠāļ·āđˆāļ­
Method āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™)
 āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡ Interface āļ„āļ·āļ­ āļāļēāļĢāļ—āļē Multiple
Inheritance
56
āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­(Interface) āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ
āļˆāļēāđāļ™āļāđ€āļ›āđ‡āļ™ 2 āļ›āļĢāļ°āđ€āļ āļ—āļ„āļ·āļ­
1. Abstract Interface āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ„āļ·āļ­ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ™
āļāļĨāļąāļš āļžāļĢāđ‰āļ­āļĄāļ—āļąāđ‰āļ‡āļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
(implement) āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ āļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ™āļēāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ
(Reuse) āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ† āđ„āļ”āđ‰
2. Concrete Interface āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ„āļ·āļ­ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ™
āļāļĨāļąāļš āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
(implement) āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ āļŦāļēāļāļĄāļĩāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ­āļ·āđˆāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ™āļē
āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ (Reuse) āļˆāļ°āļ•āđ‰āļ­āļ‡āļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™
(implement) āļāļēāļĢāļ—āļēāļ‡āļēāļ™āđ€āļ­āļ‡
57
58
59
60
āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āļāļąāļšāļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē
Abstract Class) āļ­āļēāļˆāļŠāļĢāļļāļ›āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­
āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract Class) āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface)
āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠ āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļĨāļēāļŠ
āļšāļēāļ‡āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract
Class)āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē “abstract”
āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļ›āļĢāļēāļāļāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface)
āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē “abstract”
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract
Class) āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļēāļ§āđˆāļē “extends”
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface)
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļēāļ§āđˆāļē “implements”
āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ—āļēāļāļēāļĢ extends āđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ
āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract
Class) āļ„āļĢāļšāļ—āļļāļāđ€āļĄāļ˜āļ­āļ”
āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (implement)
āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ—āļļāļāđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­
(Interface) āđƒāļŦāđ‰āļ„āļĢāļš
61
āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™ Arguments
 āļāļēāļĢāļŠāđˆāļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āđˆāļēāļ‚āļ­āļ‡ Argument (Value)
62
63
āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ Arguments
(Reference)
64
65
āļāļēāļĢāļŠāđˆāļ‡āļœāđˆāļēāļ™ Arguments āđ‚āļ”āļĒāđƒāļŠāđ‰ Object Reference
66
āļāļēāļĢāļŠāđˆāļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāđāļšāļšāļ—āļąāđˆāļ§āđ„āļ›āļāļąāļšāļāļēāļĢāļŠāđˆāļ‡āļ„āđˆāļēāļ•āļąāļ§āđāļ›āļĢāđāļšāļš Object
67
āđ€āļĄāļ˜āļ­āļ”āļŠāļēāđ€āļĢāđ‡āļˆāļĢāļđāļ›āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°āđ€āļ§āļĨāļē
 āļ„āļĨāļēāļŠ Calendar āđāļĨāļ°āļ„āļĨāļēāļŠ Date āļ•āđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđƒāļ™
āđāļžāđ‡āļ„āđ€āļāļˆ java.util āđƒāļŠāđ‰āļŠāļēāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩ
āđāļĨāļ°āđ€āļ§āļĨāļē
import java.util.*;
 āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļˆāļēāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Calendar āđāļĨāļ°āļ„āļĨāļēāļŠ
Date āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ”āđ‰āļ§āļĒāđ€āļĄāļ˜āļ­āļ” format āļ‹āļķāđˆāļ‡
āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆ java.text
import java.text.*;
āļ„āļĨāļēāļŠ Calendar āļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩāđāļĨāļ°āđ€āļ§āļĨāļē
Calendar āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = Calendar.getInstance();
System.out.format(“%āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ”, āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ)
āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ
tB āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™
td āđāļŠāļ”āļ‡āļ§āļąāļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ 00
te āđāļŠāļ”āļ‡āļ§āļąāļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 1 āļŦāļĢāļ·āļ­ 2 āļŦāļĨāļąāļ
ty āđāļŠāļ”āļ‡āļ›āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ
tY āđāļŠāļ”āļ‡āļ›āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 4 āļŦāļĨāļąāļ
tl āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡
tM āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ
tp āđāļŠāļ”āļ‡āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē am/pm āļŦāļĢāļ·āļ­āļāđˆāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ§āļŦāļĨāļąāļ‡āđ€āļ—āļĩāđˆāļĒāļ‡
tm āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđƒāļ™āļĢāļđāļ›āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ
tD āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡ tm/td/ty
Computer Programming 4
āļ„āļĨāļēāļŠ Date āļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩāđāļĨāļ°āđ€āļ§āļĨāļē
Date āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = new Date( );
SimpleDateFormat āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = new SimpleDateFormat(āļĢāļđāļ›āđāļšāļš);
āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ
yyyy āđāļŠāļ”āļ‡āļ›āļĩāļ„āļĢāļīāļŠāļ•āđŒāļĻāļąāļāļĢāļēāļŠ
MM āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ
MMM āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļĒāđˆāļ­āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐ
ww āđāļŠāļ”āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāļ‚āļ­āļ‡āļ›āļĩ
WW āđāļŠāļ”āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāļ‚āļ­āļ‡āđ€āļ”āļ·āļ­āļ™
dd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ
F āđāļŠāļ”āļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚
EEE āđāļŠāļ”āļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļĒāđˆāļ­
āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐ
a āđāļŠāļ”āļ‡ AM, PM
āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ
HH āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 0-23
hh āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 1-12
kk āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 1-24
KK āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 0-11
mm āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩ
ss āđāļŠāļ”āļ‡āļ§āļīāļ™āļēāļ—āļĩ
SS āđāļŠāļ”āļ‡āļĄāļīāļĨāļĨāļīāļ§āļīāļ™āļēāļ—āļĩ
z āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ‚āļ‹āļ™āđ€āļ§āļĨāļē
Z āđāļŠāļ”āļ‡āđ‚āļ‹āļ™āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚
Computer Programming 4
73
āļāļēāļĢāđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” this
 this āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļāļēāļĨāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ
 this.āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™
 this.āļŠāļ·āđˆāļ­āđ€āļĄāļ˜āļ­āļ” āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāļ·āđˆāļ­āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™
Computer Programming 4
76

More Related Content

PPTX
āđ€āļĄāļ˜āļ­āļ”
PPTX
Method
PDF
8.Inheritance
PDF
5.Methods cs
PPT
Chapter1 uml3
PPT
Java Programming [12/12] : Thread
āđ€āļĄāļ˜āļ­āļ”
Method
8.Inheritance
5.Methods cs
Chapter1 uml3
Java Programming [12/12] : Thread

Similar to Computer Programming 4 (20)

PDF
āļ‡āļēāļ™āļ™āļģāđ€āļŠāļ™āļ­1
PPTX
āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
DOC
Chapter3
PPT
Class1
PPT
Java Programming [4/12] : Object Oriented Concept
PDF
Java Programming: āļŦāļĨāļąāļāļāļēāļĢāđ€āļŠāļīāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ
PPT
āļšāļ—āļ—āļĩāđˆ 6 āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ
PPT
Chapter1 uml3
PDF
Java-Chapter 08 Methods
PDF
(Big One) C Language - 07 object linkedlist
PPTX
Presentation 5
PPTX
Presentation 5
PPTX
āļ™āļģāđ€āļŠāļ™āļ­Methods
PPTX
āļ™āļģāđ€āļŠāļ™āļ­Methods
PPTX
āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
PPTX
āļšāļ—āļ—āļĩāđˆ 8 Methods
PPTX
āđ€āļĄāļ˜āļ­āļ” āļāļĨāļļāđˆāļĄ3
PPTX
āļšāļ—āļ—āļĩāđˆ6 āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
āļ‡āļēāļ™āļ™āļģāđ€āļŠāļ™āļ­1
āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
Chapter3
Class1
Java Programming [4/12] : Object Oriented Concept
Java Programming: āļŦāļĨāļąāļāļāļēāļĢāđ€āļŠāļīāļ‡āļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ
āļšāļ—āļ—āļĩāđˆ 6 āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ
Chapter1 uml3
Java-Chapter 08 Methods
(Big One) C Language - 07 object linkedlist
Presentation 5
Presentation 5
āļ™āļģāđ€āļŠāļ™āļ­Methods
āļ™āļģāđ€āļŠāļ™āļ­Methods
āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
āļšāļ—āļ—āļĩāđˆ 8 Methods
āđ€āļĄāļ˜āļ­āļ” āļāļĨāļļāđˆāļĄ3
āļšāļ—āļ—āļĩāđˆ6 āļ„āļĨāļēāļŠāđāļĨāļ°āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
Ad

More from Saranyu Srisrontong (13)

PPTX
Computer Programming 1
PPTX
Lab Computer Programming 1
PPTX
Computer Programming 3
PPT
Computer Programming 2.2
PPTX
Computer Programming 2.1
PPT
Ac current46
PPT
electric potential
PPT
āļžāļĨāļąāļ‡āļ‡āļēāļ™āđ„āļŸāļŸāđ‰āļē
PPT
Physics2 1
PDF
Intellec.pro for final exam
PDF
āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļĨāļ°āļžāļąāļ’āļ™āļēāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ
PPT
Network fundamental
PPTX
Computer systemarchitecture
Computer Programming 1
Lab Computer Programming 1
Computer Programming 3
Computer Programming 2.2
Computer Programming 2.1
Ac current46
electric potential
āļžāļĨāļąāļ‡āļ‡āļēāļ™āđ„āļŸāļŸāđ‰āļē
Physics2 1
Intellec.pro for final exam
āļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļĨāļ°āļžāļąāļ’āļ™āļēāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩ
Network fundamental
Computer systemarchitecture
Ad

Computer Programming 4

  • 2. 2 āļŦāļĨāļąāļāļāļēāļĢāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ  āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļ:- āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļ­āļ‡āļ—āļļāļ āļ­āļĒāđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđ€āļ›āđ‡āļ™āļ§āļąāļ•āļ–āļļ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļ§āļąāļ•āļ–āļļāļŠāļīāđ‰āļ™āļŦāļ™āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ§āļąāļ•āļ–āļļāļ­āļ·āđˆāļ™āļ­āļĩāļāļŦāļĨāļēāļĒāļŠāļīāđ‰āļ™ ï‚­ āļŦāļĨāļąāļāļ—āļąāđˆāļ§āđ„āļ›āļ‚āļ­āļ‡ OOP āļ„āļ·āļ­ āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ (inheritance Object) āđ€āļ›āđ‡āļ™āļāļēāļĢāļ™āļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļˆāļēāļ Object āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§āļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĢāļ·āļ­ Object āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆ  Object:- āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļ™āļēāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰  āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Object āļ„āļ·āļ­ āļ„āļĨāļēāļŠ (Class) āļ‹āļķāđˆāļ‡āđāļ•āđˆāļĨāļ° Object āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ â€“ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī (Property) āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ (Data) – āļžāļĪāļ•āļīāļāļĢāļĢāļĄ (Behavior) āļŦāļĢāļ·āļ­ Method
  • 3. 3  āļ„āļĨāļēāļŠāļ•āđˆāļēāļ‡ āđ† āđƒāļ™ Object āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļĄāļĩāļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļˆāļēāļāļ„āļĨāļēāļŠāđ€āļ”āļīāļĄ āđ€āļĢāļĩāļĒāļāļ„āļĨāļēāļŠāļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļ§āđˆāļē āļ„āļĨāļēāļŠāļŦāļĨāļąāļ (SuperClass) āđāļĨāļ° āđ€āļĢāļĩāļĒāļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ„āļĨāđ‰āļēāļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ§āđˆāļē āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒ (SubClass) āļ‹āļķāđˆāļ‡āļ„āļĨāļēāļŠāļĒāđˆāļ­āļĒāļˆāļ°āļŠāļ·āļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļŦāļĨāļąāļāļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™ ï‚­ āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļĄāđˆāļĢāļ°āļšāļļāļ„āļĨāļēāļŠāļŦāļĨāļąāļāļ–āļ·āļ­āļ§āđˆāļē āļ„āļĨāļēāļŠāļ™āļąāđ‰āļ™āļāļēāđ€āļ™āļīāļ”āļˆāļēāļ Object āđāļĨāļ°āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļĢāļđāļ›āđāļšāļš āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđāļ•āđˆāļĨāļ° Object āļĄāļĩ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļŦāļĄāļ·āļ­āļ™ Object āļ•āđ‰āļ™āļāļēāđ€āļ™āļīāļ” āļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™ āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ ï‚­ Object Class āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđ€āļ”āļĩāļĒāļ§āđƒāļ™ Object āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āļĨāļēāļŠāļŦāļĨāļąāļ āđāļĨāļ°āđ€āļ›āđ‡āļ™ SuperClass āļ‚āļ­āļ‡āļ—āļļāļāļ„āļĨāļēāļŠāđƒāļ™ Java āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™ Class āļŠāļēāđ€āļĢāđ‡āļˆāļĢāļđāļ›āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ—āļļāļ Method āđƒāļ™ Object Class āļˆāļķāļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ āļ„āļĨāļēāļŠāđƒāļ” āđ† āļāđ‡āđ„āļ”āđ‰
  • 4. 4  āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāļŠāļ™āđƒāļˆāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ–āļđāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĄāļēāļāļāļ§āđˆāļē āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ—āļēāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđ‚āļ”āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļ°āļ–āļđāļāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢ āđāļšāđˆāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™ āđ† āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āđƒāļ™āđāļ•āđˆāļĨāļ° āļŠāđˆāļ§āļ™ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ™āļēāļāļĨāļąāļšāļĄāļēāļĢāļ§āļĄāđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļŦāļāđˆāđ„āļ”āđ‰āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡ āļŠāđˆāļ§āļĒ āđƒāļŦāđ‰āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ– āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™āđāļ•āđˆāļĨāļ° Object āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļœāļĨāļāļĢāļ°āļ—āļš āļāļąāļšāļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļĨāļąāļ ï‚­ Method āđƒāļ™ Java āđ€āļ›āļĢāļĩāļĒāļšāđ€āļŠāļĄāļ·āļ­āļ™ Procedure āļŦāļĢāļ·āļ­ Function āđƒāļ™āļ āļēāļĐāļēāļ­āļ·āđˆāļ™ āđ‚āļ”āļĒ Java āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ Class āļ•āđˆāļēāļ‡ āđ† āđƒāļ™āđāļ•āđˆāļĨāļ° Class āļˆāļ°āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ 1 Method āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™ ï‚­ āļšāļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļēāļˆāļĄāļĩ Method āđƒāļ™āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļˆāļēāļ™āļ§āļ™āļĄāļēāļ āđāļ•āđˆ āļ•āđ‰āļ­āļ‡āļĄāļĩ Method āļŠāļ·āđˆāļ­ Main āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļ āļēāļĒāđƒāļ™ main Method āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āđƒāļ” āđ† āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļēāļĢ āļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
  • 6. 6 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Class [<access_spec.>] [<modifier>] class <class_name> [extends SuperClass_name] [implements interfaces_name] { //data members //methods }  access_specifier āđāļĨāļ° modifier :- āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŦāļĢāļ·āļ­ āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļāļąāļšāļ„āļĨāļēāļŠāļ­āļ·āđˆāļ™ āđ† āđ€āļŠāđˆāļ™ public private protected final  class :- āļ„āļēāļĻāļąāļžāļ—āđŒāļŠāļ‡āļ§āļ™āļ—āļĩāđˆāļšāļ­āļāđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠ ï‚­ extends :- āļ„āļēāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļšāļ­āļāđƒāļŦāđ‰āļ—āļĢāļēāļšāļ§āđˆāļē āļ„āļĨāļēāļŠāļ™āļĩāđ‰ āļŠāļ·āļšāļ—āļ­āļ”āļĄāļēāļˆāļēāļ SuperClass  superClass_name :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļ·āļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡ āđ† āļĄāļēāđƒāļŠāđ‰ āļ‡āļēāļ™ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļĢāļīāđˆāļĄāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļēāļāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ ï‚­ implements :- āļ„āļēāļĻāļąāļžāļ—āđŒāđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļ‚āļ­āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļēāļāļ„āļĨāļēāļŠ āļ­āļ·āđˆāļ™āļĄāļēāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āđ€āļŠāļ·āđˆāļ­āļĄāļ›āļĢāļ°āļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļĨāļēāļŠ ï‚­ interfaces_name :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļšāļš āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđ€āļ›āđ‡āļ™āļāļēāļĢāļ°āļšāļļāļāļĨāļļāđˆāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāđƒāļŦāđ‰āļ„āļĨāļēāļŠ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļžāļĪāļ•āļīāļāļĢāļĢāļĄ āļ•āđˆāļēāļ‡ āđ† āļˆāļēāļ SuperClass
  • 7. 7 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ data members [<access_specifier>] [<modifier>] <datatype> <variable_name>  access_specifier āđāļĨāļ° modifier āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļēāļŦāļ™āļ” āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļžāļīāđ€āļĻāļĐāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļąāļ§āđāļ›āļĢ āđ€āļŠāđˆāļ™ static final public private protected
  • 8. 8 āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Method [<access_spec.>] [<modifier>] <return_type> <method_name> ([arg._list]) { //Statements }  access_specifier āđāļĨāļ° modifier:- āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ āļ‚āđ‰āļ­āļĄāļđāļĨ āđ€āļŠāđˆāļ™ public private static void final  return_type :- āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļŦāļĨāļąāļ‡āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™ āļ‚āļ­āļ‡ Method āļ‹āļķāđˆāļ‡āđƒāļ™ 1 Method āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāđˆāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒ āļ—āļĩāđˆāļŠāļļāļ” 1 āļ„āđˆāļēāļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡ Method āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļĄāļē  argument_list :- āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡āļĄāļēāļˆāļēāļ Method āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ Method āļ™āļĩāđ‰  Statements :- āļ„āļēāļŠāļąāđˆāļ‡āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ™āļīāļžāļˆāļ™āđŒ āđ€āļžāļ·āđˆāļ­ āļāļēāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ āļēāļĒāđƒāļ™ method
  • 9. 9 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡ method āļŠāļ·āđˆāļ­ factorial public long factorial (long theNumber) { long result = theNumber; for (int i=theNumber–1; i>=1; i--) result*=i; return result; }
  • 10. 10 āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡ Method  Method āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāđ€āļ­āļ‡ :- Method āļ—āļĩāđˆāļœāļđāđ‰āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āđƒāļŠāđ‰āđ€āļ­āļ‡āļ•āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļēāļˆāļ­āļĒāļđāđˆāđƒāļ™ Class āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŦāļĢāļ·āļ­āļ•āđˆāļēāļ‡ Class āļāļąāļ™āļāđ‡āđ„āļ”āđ‰  Method āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ :- Method āđƒāļ™ Class Libraries āļ•āđˆāļēāļ‡ āđ† āđƒāļ™ Package āļ‚āļ­āļ‡ JDK āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđƒāļ™āļ„āļēāļŠāļąāđˆāļ‡ import āļ•āļ­āļ™āļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Object āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆ
  • 13. 13 āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļˆāļēāļ Class Libraries  āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļĢāļ°āļšāļļāļŠāļ·āđˆāļ­ Package āļŠāļ·āđˆāļ­ Class āđāļĨāļ°āļŠāļ·āđˆāļ­ Method āļ•āļēāļĄāļĨāļēāļ”āļąāļš āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļ” āļŠāļ·āđˆāļ­ Package. āļŠāļ·āđˆāļ­ Class. āļŠāļ·āđˆāļ­ Method(parameter_list); System.out.println(“Warm Welcome”);
  • 15. 15 Method Invocation  āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰method āļ—āļēāđ„āļ”āđ‰āđƒāļ™āļŠāļ­āļ‡āļĨāļąāļāļĐāļ“āļ° â€“ Method āļ—āļĩāđˆāđ„āļĄāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļāļĨāļąāļšāļ­āļ­āļāļĄāļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„ â€“ Method āļ—āļĩāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļāļĨāļąāļšāļ­āļ­āļāļĄāļēāļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāļˆāļēāļāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ term āļ āļēāļĒāđƒāļ™ expression  āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰ <method name> (<argument list>); <argument list> āļ„āļ·āļ­ āļĨāļēāļ”āļąāļšāļ‚āļ­āļ‡ expression āļŦāļĢāļ·āļ­āļ•āļąāļ§āđāļ›āļĢ āļŦāļĢāļ·āļ­ instance āļŦāļĢāļ·āļ­ āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļ‚āļ­āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđƒāļŦāđ‰āđāļāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāđƒāļ™ method āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļ āļˆāļēāļ™āļ§āļ™ āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ <argument list> āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš <parameter list> āļ‚āļ­āļ‡ method āļ—āļĩāđˆāļ–āļđāļāđ€āļĢāļĩāļĒāļ āļ”āđ‰āļēāļ™āļ‚āļ­āļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ„āđˆāļē <argument list> āļ—āļĩāđˆāļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāļĄāļē āļˆāļ°āļ–āļđāļ āđ€āļĢāļĩāļĒāļāļ§āđˆāļē actual parameter āļŦāļĢāļ·āļ­ argument āļŠāđˆāļ§āļ™āļ—āļēāļ‡āļ”āđ‰āļēāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļāļēāļŦāļ™āļ” method āļ„āđˆāļē <parameter list> āļ—āļĩāđˆāļĢāļąāļšāđ€āļ‚āđ‰āļēāļĄāļēāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē formal parameter āļŦāļĢāļ·āļ­ parameter
  • 16. 16  āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļ method āļˆāļ°āļĄāļĩāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰ 1. āļ„āđˆāļēāļ‚āļ­āļ‡ argument āļˆāļ°āļ–āļđāļāļŠāđˆāļ‡āđƒāļŦāđ‰āđāļāđˆāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ•āļēāļĄāļ•āļēāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡āļĄāļąāļ™ 2. āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ”āļēāđ€āļ™āļīāļ™āļˆāļēāļāļ›āļĢāļ°āđ‚āļĒāļ„āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āđ„āļ›āļ—āļĩāđˆ āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡ method āļ™āļąāđ‰āļ™ āļŦāļēāļāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāđƒāļ™ method āļāđ‡āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™ āđāļĨāđ‰āļ§āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļēāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ› āļˆāļ™āļāļ§āđˆāļēāļˆāļ°āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļŦāļĢāļ·āļ­āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„ return 3. āļŦāļēāļ method āļ”āļēāđ€āļ™āļīāļ™āđ„āļ›āļ–āļķāļ‡āļ›āļĢāļ°āđ‚āļĒāļ„ return āļ—āļĩāđˆāļĄāļĩ expression āļ„āđˆāļēāļ‚āļ­āļ‡ expression āļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāļ„āļēāļ™āļ§āļ“āđāļĨāļ° āļœāļĨāļĨāļąāļžāļ˜āđŒāļ™āļąāđ‰āļ™āļ–āļđāļāļŠāđˆāļ‡āļāļĨāļąāļšāđ„āļ›āļĒāļąāļ‡āļ•āļēāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ™āļąāđ‰āļ™ āđāļ•āđˆāļŦāļēāļ method āļ™āļąāđ‰āļ™āļ–āļđāļāļĢāļ°āļšāļļāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡āļ„āđˆāļēāļ­āļ­āļāļĄāļē (void) āļāđ‡āļ­āļēāļˆāļˆāļ°āļˆāļšāļ—āļĩāđˆ āļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒāļŦāļĢāļ·āļ­āļ›āļĢāļ°āđ‚āļĒāļ„ return āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļŠāđˆāļ‡āļ­āļ­āļāļĄāļē 4. āļŦāļēāļ method āļŠāļīāđ‰āļ™āļŠāļļāļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ—āļĩāđˆāļ›āļĢāļ°āđ‚āļĒāļ„āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢ exit āļŦāļĢāļ·āļ­ return āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ”āļēāđ€āļ™āļīāļ™āļāļĨāļąāļšāļĄāļēāļĒāļąāļ‡ āļ•āļēāđāļŦāļ™āđˆāļ‡āļ–āļąāļ”āļˆāļēāļāļˆāļļāļ”āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ method āļ™āļąāđ‰āļ™āđāļĨāļ°āļ”āļēāđ€āļ™āļīāļ™āļ•āđˆāļ­āđ„āļ›
  • 18. 18 Object  āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ Class āđƒāļ”āļāđ‡āļ•āļēāļĄ āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Object āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­ āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļ§āđ‰āđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļāļąāļš Class āļ™āļąāđ‰āļ™ ï‚­ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļŦāļĄāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Object Instantiation  āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĢāļĩāļĒāļāļ§āđˆāļē Object Initialization āļāļēāļĢāļāļēāļŦāļ™āļ”āļ§āđˆāļē Object āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļ” => String S1; āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āļžāļĢāđ‰āļ­āļĄāļāļąāļšāļāļēāļĢāđƒāļŠāđˆāļ‚āđ‰āļ­āļĄāļđāļĨ => S1 = new String(“Hello”); āļŦāļĢāļ·āļ­āļ­āļēāļˆāļĢāļ§āļĄāđ„āļ§āđ‰āđƒāļ™āļ„āļēāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ => String S1 = new String(“Hello”);
  • 19. 19 āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object  āļāļēāļĢāļāļēāļŦāļ™āļ”āļ§āđˆāļē Object āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļ” āļĢāļđāļ›āđāļšāļš ClassName ObjectName āđ€āļŠāđˆāļ™ Circle MyCircle; āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļēāđƒāļŦāđ‰ Object āļ™āļĩāđ‰ āļĢāļđāļ›āđāļšāļš ObjectName = new ClassName(); āđ€āļŠāđˆāļ™ MyCircle = new Circle();  āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡āđ€āļ”āļĩāļĒāļ§ āļĢāļđāļ›āđāļšāļš ClassName ObjectName = new ClassName(); āđ€āļŠāđˆāļ™ Circle MyCircle = new Circle();  āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡ Object āļĢāļđāļ›āđāļšāļš ClassName ObjectName_1 = new ClassName(); ObjectName_2 = new ClassName(); āđ€āļŠāđˆāļ™ Circle MyCircle_1 = new Circle(), MyCircle_2 = new Circle();
  • 20. 20
  • 21. 21 Object-oriented concept  Method overloading āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ method āļŦāļ™āļķāđˆāļ‡āļ”āđ‰āļ§āļĒ argument āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āđāļĨāļ°āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩāļŦāļĨāļēāļĒ āđ† method āļŠāļēāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāđāļ•āđˆāļĨāļ°āđāļšāļš āđ€āļŠāđˆāļ™ method āđƒāļ™āļāļēāļĢāļŦāļēāļ„āđˆāļēāļŠāļđāļ‡āļŠāļļāļ” āļ­āļēāļˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ 2 method āļ‹āļķāđˆāļ‡āļĄāļĩ argument āļ•āđˆāļēāļ‡āļāļąāļ™ āļ„āļ·āļ­ ïŽ static double max(double num1, double num2)  static int max(int num1, int num2)
  • 25. 25 Constructor Method  āđ€āļĄāļ·āđˆāļ­ Object āđƒāļ” āđ† āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļ āļēāļĒāđƒāļ•āđ‰ Class āļŦāļ™āļķāđˆāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ•āđ‰āļ­āļ‡ āđ„āļ›āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ—āļąāļ™āļ—āļĩ (āļ–āđ‰āļēāļĄāļĩ) āļāļēāļĢ āļāļēāļŦāļ™āļ”āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Constructor” āđāļĨāļ°āđ€āļĢāļĩāļĒāļ Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ§āđˆāļē “Constructor Method” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļĄāļĩāļ‚āđ‰āļ­āļˆāļēāļāļąāļ” āļ„āļ·āļ­ â€“ Constructor Method āļ•āđ‰āļ­āļ‡āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŠāļ·āđˆāļ­ Class – Header āļ‚āļ­āļ‡ Constructor Method āļ•āđ‰āļ­āļ‡āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē return_data_type āļŦāļĢāļ·āļ­ āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡ Keyword void  āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩ Subclass āļĄāļēāļāļĄāļēāļĒāđ€āļ›āđ‡āļ™āļĨāļēāļ”āļąāļšāļŠāļąāđ‰āļ™ āđāļĨāļ°āļĄāļĩ Constructor āļĢāļ§āļĄāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡ super() āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Constructor āđƒāļ™ āļĢāļ°āļ”āļąāļšāđƒāļ”āļāđ‡āļ•āļēāļĄ Constructor āļ‚āļ­āļ‡ Superclass āđāļĢāļ āļˆāļ°āļ•āđ‰āļ­āļ‡āļ–āļđāļ āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāđˆāļ­āļ™āđ€āļŠāļĄāļ­ āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļĄāļĩ subclass āļĄāļēāļāđ€āļžāļĩāļĒāļ‡āđƒāļ”
  • 27. 27 Constructor Method  āđ€āļĄāļ·āđˆāļ­ Object āđƒāļ” āđ† āļ–āļđāļāļŠāļĢ āđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļē āļ āļēāļĒāđƒāļ• āđ‰Class āļŦāļ™āļķāđˆāļ‡ āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ• āđ‰āļ­āļ‡ āđ„āļ›āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ—āļąāļ™āļ—āļĩ (āļ– āđ‰āļēāļĄāļĩ) āļāļēāļĢāļāļēāļŦāļ™āļ”āļāļēāļĢ āļ—āļēāļ‡āļēāļ™āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Constructor” āđāļĨāļ°āđ€āļĢāļĩāļĒāļ Method āļ—āļĩāđˆ āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āļ§āđˆāļē “Constructor Method” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļĄāļĩāļ‚ āđ‰āļ­āļˆāļēāļāļąāļ” āļ„āļ·āļ­ â€“ Constructor Method āļ• āđ‰āļ­āļ‡āļĄāļĩāļŠāļ·āđˆāļ­ āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļŠāļ·āđˆāļ­ Class – Header āļ‚āļ­āļ‡ Constructor Method āļ• āđ‰āļ­āļ‡āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļē return_data_type āļŦāļĢāļ·āļ­ āđāļĄ āđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡ Keyword void  āļāļĢāļ“āļĩāļ—āļĩāđˆāļĄāļĩ Subclass āļĄāļēāļāļĄāļēāļĒāđ€āļ›āđ‡āļ™ āļĨāļēāļ”āļąāļšāļŠāļąāđ‰āļ™ āđāļĨāļ°āļĄāļĩ Constructor āļĢāļ§āļĄāļ­āļĒāļđāđˆ āļ” āđ‰āļ§āļĒ āđ€āļĄāļ·āđˆāļ­āđƒāļŠ āđ‰āļ„āļēāļŠāļąāđˆāļ‡ super() āđ€āļžāļ·āđˆāļ­ āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰Constructor āđƒāļ™āļĢāļ°āļ”āļąāļšāđƒāļ”āļāđ‡ āļ•āļēāļĄ Constructor āļ‚āļ­āļ‡ Superclass āđāļĢāļ āļˆāļ°āļ• āđ‰āļ­āļ‡āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļāđˆāļ­āļ™āđ€āļŠāļĄāļ­ āđ„āļĄāđˆ āļ§āđˆāļēāļˆāļ°āļĄāļĩ subclass āļĄāļēāļāđ€āļžāļĩāļĒāļ‡āđƒāļ”
  • 28. 28 āļ„āļēāļŠāļąāđˆāļ‡ super  Subclass āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Constructor Method āļ‚āļ­āļ‡ Superclass āđ„āļ”āđ‰āđ€āļĨāļĒ āđ‚āļ”āļĒ Subclass āđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Constructor āļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡āļ‚āļķāđ‰āļ™āļĄāļē āđƒāļŦāļĄāđˆ (Constructor āļˆāļ°āđ„āļĄāđˆāļ–āļđāļ āļŠāļ·āļšāļ—āļ­āļ”āļˆāļēāļāļāļēāļĢ Inherit āļ”āđ‰āļ§āļĒ āļ„āļēāļŠāļąāđˆāļ‡ extends āđāļ•āđˆāļĨāļ°āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ āđ„āļ”āđ‰āđ‚āļ”āļĒāļ„āļēāļŠāļąāđˆāļ‡ super) āļ—āļēāđƒāļŦāđ‰ āļ›āļĢāļ°āļŦāļĒāļąāļ”āđ€āļ§āļĨāļēāđāļĨāļ°āđ„āļĄāđˆāļ‹āđ‰āļēāļ‹āđ‰āļ­āļ™ ï‚­ āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļŠāļĄāļēāļŠāļīāļāļ‚āļ­āļ‡ Superclass āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ Subclass āđƒāļŠāđ‰āļŠāļĄāļēāļŠāļīāļ (āļ•āļąāļ§āđāļ›āļĢ, Method āļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™)
  • 29. 29 Overriding Method  Method overriding āđ€āļ›āđ‡āļ™āļāļēāļĢāļāļēāļŦāļ™āļ”āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ method āđƒāļ™ subclass āđƒāļŦāđ‰āļĄāļĩāļŠāļ·āđˆāļ­āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ method āđƒāļ™ parent class āđ€āļžāļ·āđˆāļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļēāļĢāļ—āļēāļ‡āļēāļ™ method āđƒāļ™ parent class āđƒāļŦāđ‰ āļ—āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ­āļ·āđˆāļ™āđƒāļ™ subclass  āļāļēāļĢ binding āļ§āđˆāļēāļŠāļ·āđˆāļ­ method āļ—āļĩāđˆ instance āļŠāđˆāļ‡āļĄāļēāđ€āļ›āđ‡āļ™ method āļ•āļąāļ§āđƒāļ” āļˆāļ°āļ—āļēāđāļšāļš dynamic binding  āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļąāļš instance āļ‚āļ­āļ‡ class āļ—āļĩāđˆāļ•āđˆāļēāļ‡āļāļąāļ™ āļ”āđ‰āļ§āļĒ method āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āđ€āļĢāļĩāļĒāļāļ§āđˆāļē polymorphism  polymorphism āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āļŦāļĢāļ·āļ­āļāļēāļĢāļ™āļēāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĩāļ
  • 30. 30
  • 31. 31 Overriding Method  āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ·āđˆāļ­ Method āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āđāļ•āđˆ āļĄāļĩāļˆāļēāļ™āļ§āļ™āļŦāļĢāļ·āļ­āļŠāļ™āļīāļ”āļ‚āļ­āļ‡ Parameter āļ•āđˆāļēāļ‡āļāļąāļ™ (āđ€āļĢāļĩāļĒāļāļ§āđˆāļē Signature āļ•āđˆāļēāļ‡āļāļąāļ™) āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Overloading Method”  āļāļĢāļ“āļĩāļ—āļĩāđˆāļŠāļ·āđˆāļ­ Method āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļĢāļ§āļĄāļ—āļąāđ‰āļ‡ Signature āļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļĨāļąāļāļĐāļ“āļ°āđ€āļŠāđˆāļ™āļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļē “Overriding Method”  āļāļĢāļ“āļĩāļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļžāļš Overridden Method āđƒāļ™ Subclass āđāļĨāļ° Superclass āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļēāļ‡āļēāļ™ āļ—āļĩāđˆ Method āļ‚āļ­āļ‡ Subclass āđāļ—āļ™ āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (āđ„āļĄāđˆāļ—āļēāļ‡āļēāļ™āļ—āļĩāđˆ Method āļ‚āļ­āļ‡ Superclass)
  • 32. 32 āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢ Override (Final Method)  Method āđƒāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē final āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ–āļđāļāļ—āļąāļš (override) āđ‚āļ”āļĒ Method āđƒāļ”āđ„āļ”āđ‰
  • 33. 33 āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ subclass āļĄāļĩāļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ—āļąāđ‰āļ‡ method āđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢ āļˆāļēāļ superclass āđāļĨāļ° subclass āđ€āļ­āļ‡āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āļāļēāļŦāļ™āļ”āļ—āļąāđ‰āļ‡āļ•āļąāļ§āđāļ›āļĢāđāļĨāļ° method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ‹āđ‰āļēāļāļąāļ™āļāļąāļš superclass āđ„āļ”āđ‰ āđāļ•āđˆāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‹āđ‰āļēāļāļąāļš superclass āļˆāļ°āđ„āļĄāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļĢāļ“āļĩāļ‚āļ­āļ‡ method āļ„āļ·āļ­ āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāļˆāļ° overriding āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ subclass āļ–āđ‰āļēāļ‹āđ‰āļēāļāļąāļ™āļˆāļ°āļĄāļĩāļŠāļ­āļ‡ āļāļĢāļ“āļĩ āļ„āļ·āļ­ ï‚­ āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđāļ›āļĢāļ‚āļ­āļ‡ superclass āļ„āļ·āļ­ āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ•āļąāļ§āđāļ›āļĢāļ—āļļāļāļ•āļąāļ§āļ‚āļ­āļ‡ superclass  āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āđāļ›āļĢāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‹āđ‰āļēāļāļąāļ™ āļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāļˆāļ°āļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āļ āļēāļĒāđƒāļ™ subclass āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
  • 34. 34 āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰method “Callme()” āđƒāļ™ Superclass āđāļĨāļ° Subclass āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡ Overriden
  • 35. 35 Composition  āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļŦāļĄāđˆāļˆāļēāļ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđ‚āļ”āļĒ Object āđƒāļŦāļĄāđˆāļ™āļĩāđ‰āļˆāļ°āļ­āļĒāļđāđˆāđƒāļ™ Class āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ Class āđƒāļŦāļĄāđˆāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method āļ•āđˆāļēāļ‡ āđ† āļˆāļēāļ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚ Method āļ—āļĩāđˆ āļĄāļĩāđƒāļ™ Class āđ€āļ”āļīāļĄ Class A //Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ aa() { â€Ķ } bb() { â€Ķ } Class B //Class āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆ A b = new A() //āļŠāļĢāđ‰āļēāļ‡ Object b āļˆāļēāļ Class A b.aa() //āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method aa āļ‚āļ­āļ‡ A b.bb() //āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ Method bb āļ‚āļ­āļ‡ A
  • 36. 36
  • 37. 37 Inheritance  āđ€āļ›āđ‡āļ™āļāļēāļĢāļŠāļĢ āđ‰āļēāļ‡ Class āđƒāļŦāļĄāđˆāđƒāļŦ āđ‰āđ€āļ›āđ‡āļ™āļžāļ§āļāđ€āļ”āļĩāļĒāļ§āļāļąāļš Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ āļ—āļēāđƒāļŦ āđ‰ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ āđ‰āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļ•āļąāļ§āđāļ›āļĢ Method Constructor āļŦāļĢāļ·āļ­ āļ­āļ·āđˆāļ™ āđ† āļ‚āļ­āļ‡ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩāđ„āļ” āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ• āđ‰āļ­āļ‡āđāļ āđ‰āđ„āļ‚ āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ Class āđ€āļ”āļīāļĄāļ—āļĩāđˆāļĄāļĩ āļ­āļēāļˆāļāļēāļŦāļ™āļ”āđ„āļĄāđˆāđƒāļŦ āđ‰Class āļ­āļ·āđˆāļ™āļĄāļēāđƒāļŠ āđ‰ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđƒāļ” āđ† āđ„āļ” āđ‰āļ” āđ‰āļ§āļĒāđ€āļŠāđˆāļ™āļāļąāļ™ ï‚­ āļŦāļĨāļąāļāļ‚āļ­āļ‡ Inheritance āļ„āļ·āļ­ āļāļēāļĢāļŠāļĢ āđ‰āļēāļ‡ Class āļŦāļĨāļąāļāļ‚āļķāđ‰āļ™āļĄāļē 1 Class āđ‚āļ”āļĒ Class āļŦāļĨāļąāļāļˆāļ°āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡ āđ† āđ‚āļ”āļĒāļĢāļ§āļĄāļ—āļĩāđˆ Class āļ­āļ·āđˆāļ™ āđ† āļˆāļēāđ€āļ›āđ‡āļ™āļ• āđ‰āļ­āļ‡āļĄāļĩ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āļŠāļĢ āđ‰āļēāļ‡ Class āļ­āļ·āđˆāļ™ āđ† āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ” āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļēāļ Class āļŦāļĨāļąāļāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢ āđ‰āļēāļ‡ āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ­āļ·āđˆāļ™ āđ† āļ™āļ­āļāļˆāļēāļāļ—āļĩāđˆāļĄāļĩāđƒāļ™ Class āļŦāļĨāļąāļāļ‚āļķāđ‰āļ™āđ„āļ” āđ‰ Class X double i; xx(); Class Y extends X double j; yy();
  • 38. 38
  • 39. 39 āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢ Inherit (Final Class)  Class āđƒāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē final āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļēāđ„āļ›āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™ Superclass āļ‚āļ­āļ‡ Class āđƒāļ” āđ† āđ„āļ”āđ‰ (āļŠāļĄāļēāļŠāļīāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™ Class āļˆāļ°āļ–āļđāļ āļ›āđ‰āļ­āļ‡āļāļąāļ™āļˆāļēāļāļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļˆāļēāļ Class āļ­āļ·āđˆāļ™)
  • 40. 40
  • 42. 42 Polymorphism  āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ Class āļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ Object āļ‚āļ­āļ‡ āļ­āļĩāļ Class āļŦāļ™āļķāđˆāļ‡āđ„āļ”āđ‰ āđ‚āļ”āļĒāđ€āļĄāļ·āđˆāļ­ method āļ™āļąāđ‰āļ™āļ–āļđāļāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ”āļĒāļāļēāļĢ āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļĄāļēāļˆāļēāļ Class āļ­āļ·āđˆāļ™ Class āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡ Object āļˆāļ°āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆ āļ§āđˆāļē āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ method āđƒāļ” āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āđ„āļĄāđˆāđ„āļ”āđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļāļēāļĢ āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡ (type of reference) āđāļ•āđˆāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļŠāļ™āļīāļ”āļ‚āļ­āļ‡ Object (type of object)Shape draw() erase() Triangle draw() erase() Square draw() erase() Circle draw() erase()
  • 43. 43
  • 46. 46 access modifier ï‚Ū protected  protected :- āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āļīāļ”āđƒāļŦāđ‰āļ„āļĨāļēāļŠāđƒāļ”āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ° āđāļ•āđˆ āđ„āļĄāđˆāļ–āļķāļ‡āļāļąāļšāđ€āļ›āļīāļ”āđ„āļĄāđˆāđƒāļŦāđ‰āđƒāļ„āļĢāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĨāļĒ āļ”āļąāļ‡āļ™āļĩāđ‰ – āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āđāļžāđ‡āļāđ€āļāļˆāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™ protected āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ protected āđ„āļ”āđ‰ – āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļēāļ‡āđāļžāđ‡āļāđ€āļāļˆāļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™ protected āļˆāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļ āļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ protected āđ„āļ”āđ‰ – āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ•āđˆāļēāļ‡āđāļžāđ‡āļāđ€āļāļˆāļāļąāļšāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ” modifier āđ€āļ›āđ‡āļ™ protected āđāļ•āđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđāļĄāđˆāļ„āļĨāļēāļŠāļĨāļđāļāļāļąāļ™ āļŠāļēāļĄāļēāļĢāļ– āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™ member āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ–āļđāļāļāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™ protected āđ„āļ”āđ‰
  • 47. 47
  • 48. 48 āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™ Superclass  āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦ āđ‰Subclass āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method āđƒāļ™ Superclass āļŠāļēāļĄāļēāļĢāļ–āļ—āļē āđ„āļ” āđ‰āđ‚āļ”āļĒāļāļēāļĢāļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē private āļĨāļ‡āđ„āļ›āļ—āļĩāđˆāļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method āļ™āļąāđ‰āļ™ āđāļĨāļ°āļŦāļēāļāļ• āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦ āđ‰āļ•āļąāļ§ āđāļ›āļĢāļŦāļĢāļ·āļ­ method āđƒāļ” āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠ āđ‰āļŦāļĢāļ·āļ­āļ­ āđ‰āļēāļ‡āļ­āļīāļ‡ āđ„āļ” āđ‰āđ€āļ‰āļžāļēāļ°āļāļēāļĢ Inherit āđ‚āļ”āļĒ Subclass āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļˆāļ°āđƒāļŠ āđ‰āļ„āļēāļ§āđˆāļē protected āļ§āļēāļ‡āđ„āļ§ āđ‰āļ” āđ‰āļēāļ™āļŦāļ™āđ‰āļē āļ•āļąāļ§āđāļ›āļĢāļŦāļĢāļ·āļ­ method āļ™āļąāđ‰āļ™
  • 49. 49 āđāļšāļšāļāļķāļāļŦāļąāļ”āļ—āļĩāđˆ 3  āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ item31.java āđ€āļžāļ·āđˆāļ­āļ„āļēāļ™āļ§āļ“āļŦāļēāļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āļ‚āļ­āļ‡āļ­āļēāļ„āļēāļĢāļˆāļ­āļ”āļĢāļ– āđāļŦāđˆāļ‡āļŦāļ™āļķāđˆāļ‡ āļ‹āļķāđˆāļ‡āđ€āļ›āļ·āļ”āļšāļĢāļīāļāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡ 05.00-22.00 āļ™. āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļ·āļ­ āļ—āļ°āđ€āļšāļĩāļĒāļ™āļĢāļ– āļ§āļąāļ™āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē āđāļĨāļ°āđ€āļ§āļĨāļēāļ­āļ­āļ āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļ­āļ” = āđ€āļ§āļĨāļēāļ­āļ­āļ - āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŦāđ‰āđāļŠāļ”āļ‡āļ­āļ­āļāļ—āļēāļ‡āļˆāļ­āļ āļēāļž āļ„āđˆāļēāļˆāļ­āļ”āļĢāļ– āļ—āļ°āđ€āļšāļĩāļĒāļ™ xxxx āđ€āļ§āļĨāļēāđ€āļ‚āđ‰āļē āđ€āļ§āļĨāļēāļ­āļ­āļ āļĢāļ§āļĄ (āļŠāļąāđˆāļ§āđ‚āļĄāļ‡) āļˆāļēāļ™āļ§āļ™āđ€āļ‡āļīāļ™ HH : MM HH : MM HH : MM X,XXX.XX āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰ āļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āđƒāļ™ 3 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļĢāļ 20 āļšāļēāļ— āđ€āļĻāļĐāļ‚āļ­āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļŦāļēāļāđ€āļāļīāļ™ 30 āļ™āļēāļ—āļĩāđƒāļŦāđ‰āļ›āļąāļ” āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđāļ•āđˆāļ–āđ‰āļēāđ„āļĄāđˆāđ€āļāļīāļ™ 30 āļ™āļēāļ—āļĩ āđƒāļŦāđ‰āļ›āļąāļ”āđ€āļĻāļĐāļ—āļīāđ‰āļ‡ āļŠāļēāļŦāļĢāļąāļšāļ„āđˆāļēāļˆāļ­āļ”āļĢāļ–āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ° āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļāļīāļ™āļˆāļēāļ 3 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ āđƒāļŦāđ‰āļ„āļīāļ”āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĨāļ° 30 āļšāļēāļ— āđ‚āļ”āļĒāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ—āļąāđ‰āļ‡āļ™āļĩāđ‰āđƒāļŦāđ‰āļŠāļĄāļĄāļ•āļīāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļķāđ‰āļ™āđ€āļ­āļ‡āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļ„āļēāļ™āļķāļ‡āļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļ§āđˆāļē 1 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļĄāļĩ 60 āļ™āļēāļ—āļĩ āļāļēāļĢāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢāļ‚āđ‰āļēāļĄāļ§āļąāļ™āļ„āļīāļ”āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢāļ§āļąāļ™āļĨāļ° 500 āļšāļēāļ— ï‚­ āļˆāļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ item32.java āđ‚āļ”āļĒāđƒāļŠāđ‰ overloading method āđ€āļžāļ·āđˆāļ­ āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš āļ•āļąāļ§āđāļ›āļĢāļŠāļ­āļ‡āļ•āļąāļ§ āļ‹āļķāđˆāļ‡āļ•āļąāļ§āđāļ›āļĢāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ­āļēāļˆāđ€āļ›āđ‡āļ™āđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļˆāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļ—āļąāđ‰āļ‡āļ„āļđāđˆ āļˆāļēāļ™āļ§āļ™āļˆāļĢāļīāļ‡āļ—āļąāđ‰āļ‡āļ„āļđāđˆ āļŦāļĢāļ·āļ­āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļąāđ‰āļ‡āļ„āļđāđˆ āļŠāđˆāļ‡āļ āļēāļĒāđƒāļ™āļ§āļąāļ™āļĻāļļāļāļĢāđŒāļ—āļĩāđˆ20 āļŠāļīāļ‡āļŦāļēāļ„āļĄ 2553
  • 50. 50 Abstract Classes  Class āļ—āļĩāđˆāļ–āļđāļāļ­āļ­āļāđāļšāļšāļĄāļēāđƒāļŦāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđāļšāļšāļĨāļēāļ”āļąāļšāļ‚āļąāđ‰āļ™ (Hierarchy) āđāļĨāļ°āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ– instantiated (āļāļēāļĢāļ—āļēāđƒāļŦāđ‰āđ€āļāļīāļ” Object āļˆāļēāļ Class)  āļ āļēāļĒāđƒāļ™ Abstract Class āļ•āđ‰āļ­āļ‡āļĄāļĩ Abstract Method (Method āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļāļēāļĢ implement āđ„āļ§āđ‰āļ āļēāļĒāđƒāļ™ Method (āđ„āļĄāđˆāļĢāļ°āļšāļļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļāļēāļĢāļ—āļēāļ‡āļēāļ™)) āļĢāļ§āļĄāļ­āļĒāļđāđˆāļ”āđ‰āļ§āļĒ ï‚­ Abstract Class āļˆāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđƒāļ™āļāļēāļĢāļ—āļēāļ‡āļēāļ™āđāļšāļš Class Hierarchy āļ—āļĩāđˆāļˆāļ°āļĢāļ°āļšāļļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āđ„āļ§āđ‰āđ€āļžāļĩāļĒāļ‡āļšāļēāļ‡āļŠāđˆāļ§āļ™ āđāļĨāđ‰āļ§āđƒāļŦāđ‰ Class āļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļ°āļ”āļąāļšāļ•āđˆāļēāļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļœāļđāđ‰ implement āđƒāļ™āļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­ ï‚­ āļĢāļđāļ›āđāļšāļš abstract āļŠāļ·āđˆāļ­ Class āļŦāļĢāļ·āļ­ Method (parameter_list);
  • 51. 51 āļ—āļļāļ Class āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļˆāļēāļ Class A āļˆāļ°āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ method āļŠāļ·āđˆāļ­ â€œcallme” āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰ āđ€āļ›āđ‡āļ™ overridden method āđ€āļŠāļĄāļ­ āļŦāđ‰āļēāļĄāļĄāļĩāļ„āļēāļŠāļąāđˆāļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™ â€œAbstract Method” āļŦāđ‰āļēāļĄāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļ”āđ† āļ āļēāļĒāđƒāļ™ â€œAbstract Class” (āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļēāļŠāļąāđˆāļ‡ new) āļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Abstract Method āđ„āļ§āđ‰āđƒāļ™ Abstract Class āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
  • 52. 52
  • 53. 53 āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļŠāļēāļĄāļēāļĢāļ–āļˆāļēāđāļ™āļāđ„āļ”āđ‰ 2 āļ›āļĢāļ°āđ€āļ āļ— āļ„āļ·āļ­ 1. Single inheritance āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļĢāļ—āļĩāđˆāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢ āļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī (inherit) āļ—āļąāđ‰āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļĄāļēāļˆāļēāļāļ­āļĩāļāļ„āļĨāļēāļŠ āļŦāļ™āļķāđˆāļ‡āđ€āļžāļĩāļĒāļ‡āļ„āļĨāļēāļŠāđ€āļ”āļĩāļĒāļ§ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļĨāļēāļŠāļŠāļļāļ™āļąāļ‚ āļ„āļĨāļēāļŠāļŠāđ‰āļēāļ‡ āđāļĨāļ°āļ„āļĨāļēāļŠāļĄāđ‰āļē āļ•āđˆāļēāļ‡āļāđ‡āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļˆāļēāļāļ„āļĨāļēāļŠāļŠāļąāļ•āļ§āđŒāļŠāļĩāđˆāđ€āļ—āđ‰āļē
  • 54. 54 2. Multiple inheritance āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļĢāļ—āļĩāđˆāļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āđ† āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢ āļ–āđˆāļēāļĒāļ—āļ­āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāđāļĨāļ°āđ€āļĄāļ˜āļ­āļ”āļĄāļēāļˆāļēāļāļ„āļĨāļēāļŠāļ­āļ·āđˆāļ™āļĄāļēāļāļāļ§āđˆāļē āļŦāļ™āļķāđˆāļ‡āļ„āļĨāļēāļŠ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļĨāļēāļŠāđ„āļĨāđ€āļāļ­āļĢāđŒ (Liger) āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ” āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļˆāļēāļāļ„āļĨāļēāļŠāļŠāļīāļ‡āđ‚āļ•āđāļĨāļ°āļ„āļĨāļēāļŠāđ€āļŠāļ·āļ­
  • 55. 55 Interfaces  āļ—āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ„āļĨāđ‰āļēāļĒāļāļąāļš Abstract āđ‚āļ”āļĒāļāļēāļĢāļ™āļīāļĒāļēāļĄ Interface āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļāļēāļĢāļ™āļīāļĒāļēāļĄ Class āđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļ āļēāļĒāđƒāļ™ Interface āļˆāļ°āļĄāļĩ āđ€āļ‰āļžāļēāļ°āļĢāļēāļĒāļŠāļ·āđˆāļ­ methods āđāļ•āđˆāđ„āļĄāđˆāļĄāļĩāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡ methods  āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ”āļ™āļīāļĒāļēāļĄ Interface āđ„āļ§āđ‰ āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļāļēāļŦāļ™āļ”āļ§āđˆāļē āļ—āļļāļ Class āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđ‰āļ­āļ‡āļŠāļĢāđ‰āļēāļ‡ Method āļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļ•āļēāļĄāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļ§āđ‰āđƒāļ™ Interface āļ”āđ‰āļ§āļĒ āđ‚āļ”āļĒāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡ Method āļ­āļēāļˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ› āđƒāļ™āđāļ•āđˆāļĨāļ° Class āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ (āđāļ•āđˆāļŠāļ·āđˆāļ­ Method āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ€āļ”āļĩāļĒāļ§āļāļąāļ™)  āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡ Interface āļ„āļ·āļ­ āļāļēāļĢāļ—āļē Multiple Inheritance
  • 56. 56 āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­(Interface) āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ āļˆāļēāđāļ™āļāđ€āļ›āđ‡āļ™ 2 āļ›āļĢāļ°āđ€āļ āļ—āļ„āļ·āļ­ 1. Abstract Interface āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ„āļ·āļ­ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ™ āļāļĨāļąāļš āļžāļĢāđ‰āļ­āļĄāļ—āļąāđ‰āļ‡āļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (implement) āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ āļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ™āļēāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ (Reuse) āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™āđ† āđ„āļ”āđ‰ 2. Concrete Interface āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ„āļ·āļ­ āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđ€āļĄāļ˜āļ­āļ” āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ āđāļĨāļ°āļŠāļ™āļīāļ”āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļ·āļ™ āļāļĨāļąāļš āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (implement) āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ āļŦāļēāļāļĄāļĩāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ­āļ·āđˆāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ™āļē āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ (Reuse) āļˆāļ°āļ•āđ‰āļ­āļ‡āļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (implement) āļāļēāļĢāļ—āļēāļ‡āļēāļ™āđ€āļ­āļ‡
  • 57. 57
  • 58. 58
  • 59. 59
  • 60. 60 āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āļāļąāļšāļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē Abstract Class) āļ­āļēāļˆāļŠāļĢāļļāļ›āđ„āļ”āđ‰āļ”āļąāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­ āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract Class) āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠ āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļĨāļēāļŠ āļšāļēāļ‡āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract Class)āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē “abstract” āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļ›āļĢāļēāļāļāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ„āļēāļ§āđˆāļē “abstract” āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract Class) āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļēāļ§āđˆāļē “extends” āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļēāļ§āđˆāļē “implements” āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ—āļēāļāļēāļĢ extends āđ„āļĄāđˆāļˆāļēāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļ āđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļ„āļĨāļēāļŠāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē (Abstract Class) āļ„āļĢāļšāļ—āļļāļāđ€āļĄāļ˜āļ­āļ” āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ‚āļ­āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ (implement) āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāļ—āļļāļāđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ (Interface) āđƒāļŦāđ‰āļ„āļĢāļš
  • 62. 62
  • 64. 64
  • 67. 67
  • 68. āđ€āļĄāļ˜āļ­āļ”āļŠāļēāđ€āļĢāđ‡āļˆāļĢāļđāļ›āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ§āļąāļ™āļ—āļĩāđˆ āđāļĨāļ°āđ€āļ§āļĨāļē  āļ„āļĨāļēāļŠ Calendar āđāļĨāļ°āļ„āļĨāļēāļŠ Date āļ•āđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāđƒāļ™ āđāļžāđ‡āļ„āđ€āļāļˆ java.util āđƒāļŠāđ‰āļŠāļēāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩ āđāļĨāļ°āđ€āļ§āļĨāļē import java.util.*;  āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļˆāļēāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Calendar āđāļĨāļ°āļ„āļĨāļēāļŠ Date āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ”āđ‰āļ§āļĒāđ€āļĄāļ˜āļ­āļ” format āļ‹āļķāđˆāļ‡ āđ€āļ›āđ‡āļ™āđ€āļĄāļ˜āļ­āļ”āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆ java.text import java.text.*;
  • 69. āļ„āļĨāļēāļŠ Calendar āļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩāđāļĨāļ°āđ€āļ§āļĨāļē Calendar āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = Calendar.getInstance(); System.out.format(“%āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ”, āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ) āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ tB āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ€āļ”āļ·āļ­āļ™ td āđāļŠāļ”āļ‡āļ§āļąāļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡ 00 te āđāļŠāļ”āļ‡āļ§āļąāļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 1 āļŦāļĢāļ·āļ­ 2 āļŦāļĨāļąāļ ty āđāļŠāļ”āļ‡āļ›āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ tY āđāļŠāļ”āļ‡āļ›āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 4 āļŦāļĨāļąāļ tl āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ tM āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ tp āđāļŠāļ”āļ‡āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē am/pm āļŦāļĢāļ·āļ­āļāđˆāļ­āļ™āđ€āļ—āļĩāđˆāļĒāļ§āļŦāļĨāļąāļ‡āđ€āļ—āļĩāđˆāļĒāļ‡ tm āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđƒāļ™āļĢāļđāļ›āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ tD āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆāđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡ tm/td/ty
  • 71. āļ„āļĨāļēāļŠ Date āļāļąāļšāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļ§āļąāļ™āđ€āļ”āļ·āļ­āļ™āļ›āļĩāđāļĨāļ°āđ€āļ§āļĨāļē Date āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = new Date( ); SimpleDateFormat āļŠāļ·āđˆāļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ = new SimpleDateFormat(āļĢāļđāļ›āđāļšāļš); āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ yyyy āđāļŠāļ”āļ‡āļ›āļĩāļ„āļĢāļīāļŠāļ•āđŒāļĻāļąāļāļĢāļēāļŠ MM āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ 2 āļŦāļĨāļąāļ MMM āđāļŠāļ”āļ‡āđ€āļ”āļ·āļ­āļ™āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļĒāđˆāļ­āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐ ww āđāļŠāļ”āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāļ‚āļ­āļ‡āļ›āļĩ WW āđāļŠāļ”āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāļ‚āļ­āļ‡āđ€āļ”āļ·āļ­āļ™ dd āđāļŠāļ”āļ‡āļ§āļąāļ™āļ—āļĩāđˆ F āđāļŠāļ”āļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ‚ EEE āđāļŠāļ”āļ‡āļ§āļąāļ™āļ‚āļ­āļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļĒāđˆāļ­ āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐ a āđāļŠāļ”āļ‡ AM, PM āļĢāļŦāļąāļŠāđāļŠāļ”āļ‡āļœāļĨ āļ„āļēāļ­āļ˜āļīāļšāļēāļĒ HH āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 0-23 hh āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 1-12 kk āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 1-24 KK āđāļŠāļ”āļ‡āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āđāļšāļš 0-11 mm āđāļŠāļ”āļ‡āļ™āļēāļ—āļĩ ss āđāļŠāļ”āļ‡āļ§āļīāļ™āļēāļ—āļĩ SS āđāļŠāļ”āļ‡āļĄāļīāļĨāļĨāļīāļ§āļīāļ™āļēāļ—āļĩ z āđāļŠāļ”āļ‡āļŠāļ·āđˆāļ­āđ‚āļ‹āļ™āđ€āļ§āļĨāļē Z āđāļŠāļ”āļ‡āđ‚āļ‹āļ™āđ€āļ§āļĨāļēāđ€āļ›āđ‡āļ™āđāļšāļšāļ•āļąāļ§āđ€āļĨāļ‚
  • 73. 73
  • 74. āļāļēāļĢāđƒāļŠāđ‰āļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” this  this āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāļāļēāļĨāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ  this.āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāļ·āđˆāļ­āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™ ï‚­ this.āļŠāļ·āđˆāļ­āđ€āļĄāļ˜āļ­āļ” āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāļ·āđˆāļ­āđ€āļĄāļ˜āļ­āļ”āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ›āļąāļˆāļˆāļļāļšāļąāļ™
  • 76. 76