Sunday, May 31, 2015

LessCoupling-BestWay2

package namePackage;

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