10/12/10

Interface as generic type in arraylist

package testproject;


import java.util.ArrayList;


/**
 *
 * @author defender
 */
public class ArrayListInterface {
    public static void main(String[] args) {
        ArrayList<company> co=new ArrayList<company>();
        prod p=new prod();
        p.setName("Raghu");
        pri p1=new pri();
        p1.setName("sam");
        gov p2=new gov();
        p2.setName("john");
        co.add(p);
        co.add(p1);
        co.add(p2);


       for(int i=0;i<co.size();i++){
           company c=co.get(i);
           c.display();
       }


    }
}


interface company {


    public void display();
}


class prod implements company {


    private String name;


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public void display() {
         System.out.println("name of prod company "+getName());
    }
}


class pri implements company {


    private String name;


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public void display() {
         System.out.println("name of pri company "+getName());
    }
}


class gov implements company {


    private String name;


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public void display() {
        System.out.println("name of govt company "+getName());
    }
}

No comments:

Post a Comment

Popular Posts