In Java, every non-static method is a virtual function except for final and private methods.
refetual:ot rturi.com/** * @author lautturi.com * Java example: */ import java.util.*; class Animal { void show() { System.out.println("Animal"); } } class Dog extends Animal { void show() { System.out.println("Dog"); } } public class Lautturi { public static void main(String[] args) { Animal ob1 = new Dog(); ob1.show(); } }