Page 176 - CTS - CSA TP - Volume 2
        P. 176
     COMPUTER SOFTWARE APPLICATION - CITS
           EXERCISE 109 : Create and use virtual methods
            Objectives
           At the end of this exercise you shall be able to
           •  develop Java programs to Create and use virtual methods.
           Requirements
           Tools/Materials
           •  PC / laptop with windows OS
           •   SDK software
           •  Test editor (Visual studio/ subline/ notepad)
           Procedure
           In Java, the term “virtual methods” is often associated with polymorphism, specifically dynamic method dispatch,
           which is a key feature of object-oriented programming (OOP). In Java, all non-static methods are inherently virtual.
           Let’s create a simple Java program that demonstrates the use of virtual methods and provide an explanation:
           // Base class
           class Shape {
               // Virtual method
               public void draw() {
                   System.out.println(“Drawing a generic shape”);
               }
           }
           // Derived class 1
           class Circle extends Shape {
               // Overrides the virtual method
               @Override
               public void draw() {
                   System.out.println(“Drawing a circle”);
               }
           }
           // Derived class 2
           class Square extends Shape {
               // Overrides the virtual method
               @Override
               public void draw() {
                   System.out.println(“Drawing a square”);
               }
                                                           161
     	
