メインクラス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();
		
	}
	
	
}