class Animal{ void run() { } } class Dog extends Animal { void bark() { } } class Testing{ public static void main(String[] args) { Animal d
You have declared d as an Animal.
d
Animal
However, while internally d may be a Dog, being stored as an Animal will only allow you to use methods declared in Animal.
Dog