Skip to content

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 (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ)

  • āϏāĻšāϜ āĻ•āĻĨāĻž: āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻ•āĻļāĻž āĻĻ⧇āϖ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĒāĻžāĻĻāĻžāύ, āϝāĻž āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇ āϜāĻžā§ŸāĻ—āĻž āĻ¨ā§‡ā§Ÿ āĻāĻŦāĻ‚ āϏāĻ¤ā§āϝāĻŋ āϏāĻ¤ā§āϝāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āϏāĻŽā§āĻĒāĻ°ā§āĻ•: āĻ•ā§āϞāĻžāϏ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤

alt text


āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…āϰāĻŋā§Ÿā§‡āĻ¨ā§āĻŸā§‡āĻĄ (OOP) ā§ĒāϟāĻŋ āĻ¸ā§āϤāĻŽā§āϭ⧇āϰ āϏāĻšāϜ āϏāĻŽā§āĻĒāĻ°ā§āĻ•:

āϜāĻžāĻ­āĻžāϰ āĻāχ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋āϕ⧇ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ ā§ĒāϟāĻŋ āĻŽā§‚āϞ āύ⧀āϤāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇:

  • Abstraction (āĻ…ā§āϝāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ): āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāϤ⧋ āĻļ⧁āϧ⧁ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϜāĻŋāύāĻŋāϏ āĻŦāĻžāχāϰ⧇ āĻĻ⧇āĻ–āĻžāύ⧋, āϭ⧇āϤāϰ⧇āϰ āϜāϟāĻŋāϞ āϕ⧋āĻĄ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āϰāĻžāĻ–āĻžāĨ¤
  • Encapsulation (āĻāύāĻ•ā§āϝāĻžāĻĒāϏ⧁āϞ⧇āĻļāύ): āĻŽā§‡āĻĨāĻĄ āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞāϗ⧁āϞ⧋āϕ⧇ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāĻžāĻ•ā§āϏ⧇ (Capsule) āĻŦāĻ¨ā§āĻĻāĻŋ āĻ•āϰāĻžāĨ¤
  • Inheritance (āχāύāĻšā§‡āϰāĻŋāĻŸā§‡āĻ¨ā§āϏ): āĻāĻ• āĻ•ā§āϞāĻžāϏ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ (āϕ⧋āĻĄ) āĻ…āĻ¨ā§āϝ āĻ•ā§āϞāĻžāϏ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤
  • Polymorphism (āĻĒāϞāĻŋāĻŽāϰāĻĢāĻŋāϜāĻŽ): āĻāĻ•āχ āĻŽā§‡āĻĨāĻĄ āĻŦāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āϰ⧂āĻĒ āϧāĻžāϰāĻŖ āĻ•āϰāĻžāĨ¤

alt text