public interface NamingKidsInterface {
public String getNames();
}
-----------------------------------------------------------
package namePackage;
public class Child1 implements NamingKidsInterface {
@Override
public String getNames() {
return "First Child Name is: Bipin";
}
}
--------------------------------------------------------------------
package namePackage;
public class Child2 implements NamingKidsInterface {
@Override
public String getNames() {
return "Second Child Name is: Deepan";
}
}
---------------------------------------------------------------------
package namePackage;
public class Child3 implements NamingKidsInterface{
@Override
public String getNames() {
return "Third Child Name is : Arun";
}
}
-----------------------------------------------------------------------
package namePackage;
public class Communicating_Intermediate_Class {
public String getKidName(NamingKidsInterface names) {
return names.getNames();
}
}
-----------------------------------------------------------------------------
package namePackage;
public class MainActivity {
public static void main(String[] args) {
Communicating_Intermediate_Class commu = new Communicating_Intermediate_Class();
String kid1 = commu.getKidName(new Child1());
String kid2 = commu.getKidName(new Child2());
String kid3 = commu.getKidName(new Child3());
System.out.println(kid1);
System.out.println(kid2);
System.out.println(kid3);
}
}
-----------------------------------------------------------------------------------
No comments:
Post a Comment