Sunday, May 31, 2015

Polymorphism

package package1;

public interface ParentsInterface {

public String getName();

}

---------------------------------------------------------------------

package package1;

public class Child1 implements ParentsInterface{

@Override
public String getName() {
return "Child_1";
}
}

---------------------------------------------------------------------

package package1;

public class Child2 implements ParentsInterface {

@Override
public String getName() {
return "Child_2";
}
}

----------------------------------------------------------------------

package package1;

public class RelationsINTERMEDIATE {

public String getPersonName(ParentsInterface p) {
return p.getName();

}
}

-----------------------------------------------------------------------

package package1;

public class Main {

public static void main(String[] args) {
RelationsINTERMEDIATE in = new RelationsINTERMEDIATE();
String name = in.getPersonName(new Child1());
String name2 = in.getPersonName(new Child2());
System.out.println(name);
System.out.println(name2);

}
}

-------------------------------------------------------------------------



No comments:

Post a Comment