Skip to main content

Method Overriding in Java

Method Overriding in Java: किसी Super Class में किसी Method का जो Signature होता है, उसी Signature का Method जब हम Sub Class में Create करते हैं, तो इस प्रक्रिया को Method Overriding कहा जाता है। जबकि Super Class व Sub Class दोनों में ही Method का नाम समान हो, लेकिन उनके Signature में अन्तर हो, तो फिर चाहे ये Methods Super Class में हों चाहे Sub Class में ऐसे Methods Overloaded Methods कहलाते हैं और इस प्रक्रिया को Method Overloading कहा जाता है। Method Overloading के बारे में हम पिछले अध्‍याय में पढ चुके हैं। इस अध्‍याय में हम Method Overriding के बारे में जानेंगे।

Rules for method overriding


  • एक declared final method को override नहीं किया जा सकता।
  • Java में, एक method केवल sub-class में लिखी जा सकती है, class में नहीं।
  • तर्क सूची उस class की override method के समान होगी।
  • किसी भी तरीके को जो स्थिर है override करने के लिए उपयोग नहीं किया जा सकता है।
  • यदि किसी method को inheritance में नहीं लिया जा सकता है, तो इसे override नहीं किया जा सकता है।
  • Constructors override नहीं किए जा सकते है।
जावा method overriding का क्या उपयोग होता है आइये देखतें है −
  • Method overriding का उपयोग रन टाइम polymorphism के लिए किया जाता है।
  • Method overriding का उपयोग एक Method के specific implementation प्रदान करने के लिए किया जाता है जो पहले से ही इसके superclass द्वारा प्रदान किया जाता है।
// example: 
	class Employee
	{
		private int ID;	
		private String name;	
	
		public void setData(int empID, String empName)
		{
			ID = empID;
			name = empName;
		}
	
		public void showData()
		{
			System.out.println("\tName   : " + name);
			System.out.println("\tID     : " + ID);
		}
	}
	
	class Scientist extends Employee
	{
		private float salary;	
	
		public void setData(int empID, String empName, float sciSalary)
		{
			super.setData(empID, empName);
			salary = sciSalary;
		}
	
		public void showData()
		{
			super.showData();
			System.out.println("\tSalary : " + salary);
		}
	}
	
	class InheritanceDemo
	{
		public static void main(String args[])
		{
			Employee you = new Employee();
			Scientist me = new Scientist();
	
			you.setData(5000, "IDP");
			me.setData(7000, "Ajay", 20000);
			
			System.out.println("Your Information");
			you.showData();
	
			System.out.println("\nMy Information");
			me.showData();
		}

// Output 
   Your Information
        Name   : IDP
        ID     : 5000

   My Information
        Name   : Ajay
        ID     : 7000
        Salary : 20000.0

Comments

Popular posts from this blog

Java Inheritance Introduction to Java Inheritance  Inheritance का ऐसा Machanisam है जिसमे एक old class से new class create किया जाता हे इस के द्वारा old class की properties को new class में प्रयोग किया जाता हे old class की properties को new class में प्रयोग करने के लिए old class की inherit करना होता है| और class को inherit करने के लिए derivation public, private and protected का प्रयोग किया जाता है|  inheritance में old class को base class या parent class or super class कहा जाता है, जिस class की property ली जाती है| और नई class को child class या derive class या sub class कहा जाता है, जिस class के द्वारा property ली जाती है| ऐसा करने के लिए जो class methods को access करना चाहती है उसे दूसरी class की sub class बनना होगा। Sub class बनने के लिए आपकी class को उस दूसरी class को extend करना होगा। इसे ही inheritance कहते है।  Inheritance से आप एक ही code को बार बार लिखने की उलझन से बच जाते है। Inheritance की इस खूबी को re-usability कहते है। यान...
Java Applets  Introduction to Java Applets  Applet एक java program होता है जो browser में run होता है। ये एक ऐसा प्रोग्राम होता है जो HTML के साथ काम कर सकता है। इसे HTML code में ही include कर लिया जाता है। Java program की file और HTML program की files अलग अलग होती है। HTML में java program को load करने के लिए आप <applet> tag यूज़ करते है। जब कोई भी यूज़र इस HTML पेज को browser पर देखता है तो HTML के साथ java program भी load हो जाता है। लेकिन इसके लिए आपको applet (java program) को और HTML file को एक ही server पर save करना पड़ता है।  Applet ऐसा java program होता है जो Applet class को extend करता है। Applet program को .class extension से save किया जाता है। जब कोई यूज़र browser में applet को देखता है तो applet का code उस user की machine में download हो जाता है। पहले applet का code user की machine में download होता है फिर applet browser में रन होता है। इसलिए आप कह सकते है की applets client side applications होती है।Applets को run होने के लिए...
Introduction to C Arrays  मान लीजिये आप एक ऐसा प्रोग्राम बना रहे है जो employees का नाम computer में store करता है। अब मान लीजिये आपकी company में 200 employees है। आप इन 200 employees के नाम किस तरह से store करेंगे। यदि आप सोच रहे है की आप 200 variables create करेंगे तो ये एक बहुत ही complex approach होगी।  इसमें आपको program बनाने में बहुत समय लग जायेगा और program भी हद से ज्यादा बड़ा हो जायेगा। ये आपके time और computer memory space दोनों का wastage है। और साथ ही आप इतने सारे variables के नाम सोच भी नहीं सकते है और यदि सोच भी लेंगे तो program में यूज़ करने के लिए उन्हें याद तो definitely नहीं रख सकते है।   मेरे पास आपके लिए इससे भी better approach है और उस approach को C language में array कहते है। Array similar type की values का collection होता है। Similar type से यँहा मेरा मतलब एक ही तरह के data type जैसे की int, float, char आदि की values से है।   C आपको arrays के द्वारा ऐसी facility provide करती है की...