Relations in Java at a glance¶
āĻāĻžāĻāĻžāϰ āĻŽā§āϞ āĻāύāϏā§āĻĒā§āĻāĻā§āϞā§āĻā§ (Core Concepts) āĻāĻāĻāĻŋ āϏāĻšāĻ āĻļāĻŋāĻāϞ āĻŦāĻž āϏāĻŽā§āĻĒāϰā§āĻā§āϰ (Relationship) āĻŽāĻžāϧā§āϝāĻŽā§ āύāĻŋāĻā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻž āĻšāϞā§:
āĻāĻžāĻāĻžāϰ āĻŽā§āϞ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞā§āϰ āϏāĻŽā§āĻĒāϰā§āĻ (The Core Relationship)¶
Expression â āϤā§āϰāĻŋ āĻāϰ⧠â Statement â āϤā§āϰāĻŋ āĻāϰ⧠â Method â āϤā§āϰāĻŋ āĻāϰ⧠â Interface / Class â āϤā§āϰāĻŋ āĻāϰ⧠â Object
ā§§. Expression (āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻāĻžāĻāĻžāϰ āϏāĻŦāĻā§ā§ā§ āĻā§āĻ āĻāĻāĻ āϝāĻž āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāĻžāύ (Value) āĻšāĻŋāϏāĻžāĻŦ āĻāϰ⧠āĻŦā§āϰ āĻāϰā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: x + y āĻŦāĻž 5 > 3āĨ¤
⧍. Statement (āϏā§āĻā§āĻāĻŽā§āύā§āĻ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻāĻāĻŋ āĻāĻžāĻāĻžāϰ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻŋāϰā§āĻĻā§āĻļ āĻŦāĻž āĻŦāĻžāĻā§āϝ (Command), āϝāĻž āϏā§āĻŽāĻŋāĻā§āϞāύ (;) āĻĻāĻŋā§ā§ āĻļā§āώ āĻšā§āĨ¤ āĻ āύā§āĻāĻā§āϞ⧠āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ āĻŽāĻŋāϞ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āĻāĻŽā§āύā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: int sum = x + y; (āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻžāĻ)āĨ¤
ā§Š. Method / Function (āĻŽā§āĻĨāĻĄ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻāĻāĻŋ āĻāĻāĻā§āĻā§āĻ āϏā§āĻā§āĻāĻŽā§āύā§āĻ-āĻāϰ āĻŦā§āϞāĻ, āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤
- āĻāĻĻāĻžāĻšāϰāĻŖ: void calculateSum() { ... } (āĻāϰ āĻā§āϤāϰ⧠āĻ āύā§āĻāĻā§āϞ⧠āϏā§āĻā§āĻāĻŽā§āύā§āĻ āĻĨāĻžāĻā§)āĨ¤
ā§Ē. Interface (āĻāύā§āĻāĻžāϰāĻĢā§āϏ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻāĻāĻŋ āĻŽā§āĻĨāĻĄāĻā§āϞā§āϰ āύāĻžāĻŽā§āϰ āϤāĻžāϞāĻŋāĻāĻž āĻŦāĻž āĻŦā§āϞā§āĻĒā§āϰāĻŋāύā§āĻāĨ¤ āĻāĻāĻžāύ⧠āĻā§āύ⧠āĻāĻžāĻ āĻā§āĻāĻžāĻŦā§ āĻšāĻŦā§ āϤāĻž āĻŦāϞāĻž āĻĨāĻžāĻā§ āύāĻž, āĻļā§āϧ⧠āĻā§ āĻā§ āĻŽā§āĻĨāĻĄ āĻĨāĻžāĻāĻŦā§ āϤāĻž āĻŦāϞāĻž āĻĨāĻžāĻā§āĨ¤
- āϏāĻŽā§āĻĒāϰā§āĻ: āĻāĻāĻŋ āĻā§āϞāĻžāϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāĻŋā§āĻŽ āĻŦāĻž āĻā§āĻā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĨ¤
ā§Ģ. Class (āĻā§āϞāĻžāϏ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻāĻāĻŋ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āύāĻŋā§āĻŽāĻā§āϞ⧠āĻŽā§āύ⧠āĻŽā§āĻĨāĻĄāĻā§āϞā§āϰ āĻŦāĻžāϏā§āϤāĻŦ āϰā§āĻĒ āĻĻā§ā§āĨ¤ āĻāĻāĻŋ āĻšāϞ⧠āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŽā§āϞ āύāĻāĻļāĻž āĻŦāĻž āĻŦā§āϞā§āĻĒā§āϰāĻŋāύā§āĻāĨ¤
- āϏāĻŽā§āĻĒāϰā§āĻ: āĻŽā§āĻĨāĻĄāĻā§āϞ⧠āĻā§āϞāĻžāϏā§āϰ āĻā§āϤāϰ⧠āĻĨāĻžāĻā§āĨ¤ āĻāĻŦāĻžāϰ āĻā§āϞāĻžāϏ āĻāĻžāĻāϞ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ (Implement) āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
ā§Ŧ. Object (āĻ āĻŦāĻā§āĻā§āĻ)¶
- āϏāĻšāĻ āĻāĻĨāĻž: āĻā§āϞāĻžāϏā§āϰ āύāĻāĻļāĻž āĻĻā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĒāĻžāĻĻāĻžāύ, āϝāĻž āĻŽā§āĻŽā§āϰāĻŋāϤ⧠āĻāĻžā§āĻāĻž āύā§ā§ āĻāĻŦāĻ āϏāϤā§āϝāĻŋ āϏāϤā§āϝāĻŋ āĻāĻžāĻ āĻāϰā§āĨ¤
- āϏāĻŽā§āĻĒāϰā§āĻ: āĻā§āϞāĻžāϏ āύāĻž āĻĨāĻžāĻāϞ⧠āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻ āϏāĻŽā§āĻāĻŦāĨ¤
āĻ āĻŦāĻā§āĻā§āĻ āĻ āϰāĻŋā§ā§āύā§āĻā§āĻĄ (OOP) ā§ĒāĻāĻŋ āϏā§āϤāĻŽā§āĻā§āϰ āϏāĻšāĻ āϏāĻŽā§āĻĒāϰā§āĻ:¶
āĻāĻžāĻāĻžāϰ āĻāĻ āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞā§āĻā§ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ ā§ĒāĻāĻŋ āĻŽā§āϞ āύā§āϤāĻŋ āĻāĻžāĻ āĻāϰā§:
- Abstraction (āĻ ā§āϝāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻļāύ): āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻŽāϤ⧠āĻļā§āϧ⧠āĻĒā§āϰā§ā§āĻāύā§ā§ āĻāĻŋāύāĻŋāϏ āĻŦāĻžāĻāϰ⧠āĻĻā§āĻāĻžāύā§, āĻā§āϤāϰā§āϰ āĻāĻāĻŋāϞ āĻā§āĻĄ āϞā§āĻāĻŋā§ā§ āϰāĻžāĻāĻžāĨ¤
- Encapsulation (āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻļāύ): āĻŽā§āĻĨāĻĄ āĻāĻŦāĻ āĻā§āϰāĻŋā§ā§āĻŦāϞāĻā§āϞā§āĻā§ āĻā§āϞāĻžāϏā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāĻžāĻā§āϏ⧠(Capsule) āĻŦāύā§āĻĻāĻŋ āĻāϰāĻžāĨ¤
- Inheritance (āĻāύāĻšā§āϰāĻŋāĻā§āύā§āϏ): āĻāĻ āĻā§āϞāĻžāϏā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ (āĻā§āĻĄ) āĻ āύā§āϝ āĻā§āϞāĻžāϏ⧠āĻĒā§āύāϰāĻžā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĨ¤
- Polymorphism (āĻĒāϞāĻŋāĻŽāϰāĻĢāĻŋāĻāĻŽ): āĻāĻāĻ āĻŽā§āĻĨāĻĄ āĻŦāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻ āύā§āϝāĻžā§ā§ āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ āϰā§āĻĒ āϧāĻžāϰāĻŖ āĻāϰāĻžāĨ¤

