From 21282715f613f8846c6cb59e100a0d9e8810b86a Mon Sep 17 00:00:00 2001 From: Aayush-Vats <56789473+Aayush-Vats@users.noreply.github.com> Date: Sun, 20 Oct 2019 20:07:47 +0530 Subject: [PATCH] Program on method overriding. Output: Parent's show() child's show() --- Overriding | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Overriding diff --git a/Overriding b/Overriding new file mode 100644 index 0000000..ee4cb30 --- /dev/null +++ b/Overriding @@ -0,0 +1,39 @@ +// A Simple Java program to demonstrate +// method overriding in java + +// Base Class +class Parent { + void show() + { + System.out.println("Parent's show()"); + } +} + +// Inherited class +class Child extends Parent { + // This method overrides show() of Parent + @Override + void show() + { + System.out.println("Child's show()"); + } +} + +// Driver class +class Main { + public static void main(String[] args) + { + // If a Parent type reference refers + // to a Parent object, then Parent's + // show is called + Parent obj1 = new Parent(); + obj1.show(); + + // If a Parent type reference refers + // to a Child object Child's show() + // is called. This is called RUN TIME + // POLYMORPHISM. + Parent obj2 = new Child(); + obj2.show(); + } +}