import java.util.*; import java.awt.*; abstract class Animal { String name; abstract public int leg(); }class Dog extends Animal { public Dog(String n) { name=n; } public int leg() { return 4; } public int head() { return 1; } }///Animalclass SuperDog extends Dog { public SuperDog(String n) { super(n); } public int leg() { return 6; } public int head() { return 1; } }////SuperDog class Fish extends Animal { public Fish(String n) { name=n; } public int leg() { return 0; } }///Fish public class Test_of_Object { public static void main (String args[]){ int i; Animal f; Stack stack=new Stack(); stack.push(new Dog("Dog_A")); stack.push(new Fish("Fish_B")); stack.push(new SuperDog("SuperDog_C"));for(i=1;i<=3;i++) { f=(Animal) stack.pop(); System.out.println(" Class name of "+f.name+" is "+f.getClass()); System.out.println(" "+f.name+" has "+f.leg()+" legs."); } //for }//main }///Test_of_Object
import java.awt.*;
abstract class Animal
{
String name;
abstract public int leg();
}class Dog extends Animal
{
public Dog(String n)
{
name=n;
}
public int leg()
{
return 4;
}
public int head()
{
return 1;
}
}///Animalclass SuperDog extends Dog
{
public SuperDog(String n)
{
super(n);
}
public int leg()
{
return 6;
}
public int head()
{
return 1;
}
}////SuperDog
class Fish extends Animal
{
public Fish(String n)
{
name=n;
}
public int leg()
{
return 0;
}
}///Fish
public class Test_of_Object {
public static void main (String args[]){
int i;
Animal f;
Stack stack=new Stack();
stack.push(new Dog("Dog_A"));
stack.push(new Fish("Fish_B"));
stack.push(new SuperDog("SuperDog_C"));for(i=1;i<=3;i++)
{
f=(Animal) stack.pop();
System.out.println(" Class name of "+f.name+" is "+f.getClass());
System.out.println(" "+f.name+" has "+f.leg()+" legs.");
} //for
}//main
}///Test_of_Object