используйте interface
или, возможно, abstract class
. Например:
public interface IObj
{
public String getSomething();
}
public class AA implements IObj {
String name="";
public AA(String s)
{
name=s;
}
@Override
public String getSomething()
{
return "AA:"+name;
}
}
public class BB implements IObj {
String name="";
public BB(String s)
{
name=s;
}
@Override
public String getSomething()
{
return "BB:"+name;
}
}
public class ABTest {
public static void main(String[] args) {
IObj iobj = new AA("msg A");
System.out.println(iobj.getSomething());
iobj = new BB("msg B");
System.out.println(iobj.getSomething());
}
}
Выход:
AA:msg A
BB:msg B