This code prints "GenericAnimal", where as I was expecting it to print "PolymorphismTest" as I created an object of PolymorphismTest.
class GenericAnimal{
String name="GenericAnimal";
}
public class PolymorphismTest extends GenericAnimal {
String name = "PolymorphismTest";
public static void main(String[] args) {
GenericAnimal animal = new PolymorphismTest();
System.out.println(animal.name);
}
}