メインクラスmainメソッドにはpublicを持たないサブクラスがありますがインタフェースはありません
2251 ワード
// main
interface product{
public void getName();
}
class productA implements product {
@Override
public void getName() {
// TODO Auto-generated method stub
System.out.println("++++A++++");
}
}
class productB implements product{
@Override
public void getName() {
// TODO Auto-generated method stub
System.out.println("++++++B++++++");
}
}
class createProduct{
public product create(String type) {
if("A".equals(type))
return new productA();
else if("B".equals(type))
return new productB();
else
return null;
}
}
public class factory {
public static void main(String args[]){
createProduct create = new createProduct();
create.create("A").getName();
create.create("B").getName();
}
}
メインクラスmainメソッドにはpublicを持たないサブクラスがありますがインタフェースはありません
インタフェースはプライマリクラスの外に書かれていますがpublic interface product{
public void getName();
}
public class factory {
public static void main(String args[]){
class productA implements product {
@Override
public void getName() {
// TODO Auto-generated method stub
System.out.println("++++A++++");
}
}
class productB implements product{
@Override
public void getName() {
// TODO Auto-generated method stub
System.out.println("++++++B++++++");
}
}
class createProduct{
public product create(String type) {
if("A".equals(type))
return new productA();
else if("B".equals(type))
return new productB();
else
return null;
}
}
createProduct create = new createProduct();
create.create("A").getName();
create.create("B").getName();
}
}