4. Object 2
data
Object 1
data
Object 4
data
Object 3
data
āđāļāđāļĨāļ° Object āļŠāļēāļĄāļēāļĢāļāļāļīāļāļāđāļāļŠāļ·āđāļāļŠāļēāļĢāļāļąāļāđāļāđāđāļāļĒāļāļēāļĢāļŠāđāļ
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