Can We Have Virtual Functions In Java