Java Runtime Polymorphism Example: Profession

Java Programming Language Class, Object and Methods in java (Article) Class, Object and Methods in java (Program)

1168

Program:

<span class="pln">
</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Prefession</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">void</span><span class="pln"> check</span><span class="pun">(){</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"I am check method of parent class"</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

  </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Teacher</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Prefession</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">void</span><span class="pln"> check</span><span class="pun">(){</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"I am a Teacher"</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">

  </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Doctor</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Prefession</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">void</span><span class="pln"> check</span><span class="pun">(){</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"I am a Doctor"</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
   </span><span class="pun">}</span><span class="pln">

  </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Engineer</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">Prefession</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">void</span><span class="pln"> check</span><span class="pun">(){</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"I am a Engineer"</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">RunTimePolymorphism</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> args</span><span class="pun">[]){</span><span class="pln">
</span><span class="typ">Prefession</span><span class="pln"> obj</span><span class="pun">;</span><span class="pln">
obj</span><span class="pun">=</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Teacher</span><span class="pun">();</span><span class="pln">
obj</span><span class="pun">.</span><span class="pln">check</span><span class="pun">();</span><span class="pln">

obj</span><span class="pun">=</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Doctor</span><span class="pun">();</span><span class="pln">
obj</span><span class="pun">.</span><span class="pln">check</span><span class="pun">();</span><span class="pln">

obj</span><span class="pun">=</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Engineer</span><span class="pun">();</span><span class="pln">
obj</span><span class="pun">.</span><span class="pln">check</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span>

Output:

I am a Teacher
I am a Doctor
I am a Engineer
Press any key to continue . . .

This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.