1.//还可以写在main外面
2. interface product{
3.            public void getName();
4.            }
5.     class productA implements product {
6.            @Override
7.            public void getName() {
8.                // TODO Auto-generated method stub
9.                System.out.println("++++A++++");
10.            }
11.
12.        }
13.         class productB implements product{
14.            @Override
15.            public void getName() {
16.                // TODO Auto-generated method stub
17.            System.out.println("++++++B++++++");
18.            }
19.        }
20.         class createProduct{
21.            public product create(String type) {
22.                if("A".equals(type))
23.                    return new productA();
24.                else if("B".equals(type))
25.                    return new productB();
26.                else
27.                return null;
28.            }
29.        }
30.public class factory {
31.    public static void main(String args[]){
32.
33.        createProduct create = new createProduct();
34.        create.create("A").getName();
35.        create.create("B").getName();
36.
37.    }
38.
39.
40.}   

主类main方法里面可以有不带public的子类  但是不能有接口

接口写在主类的外面  但是不能带public   interface product{

1.            public void getName();
2.            }
3.
4.public class factory {
5.    public static void main(String args[]){
6.         class productA implements product {
7.                @Override
8.                public void getName() {
9.                    // TODO Auto-generated method stub
10.                    System.out.println("++++A++++");
11.                }
12.
13.            }
14.             class productB implements product{
15.                @Override
16.                public void getName() {
17.                    // TODO Auto-generated method stub
18.                System.out.println("++++++B++++++");
19.                }
20.            }
21.             class createProduct{
22.                public product create(String type) {
23.                    if("A".equals(type))
24.                        return new productA();
25.                    else if("B".equals(type))
26.                        return new productB();
27.                    else
28.                    return null;
29.                }
30.            }
31.        createProduct create = new createProduct();
32.        create.create("A").getName();
33.        create.create("B").getName();
34.
35.    }
36.
37.
38.}

主类main方法里面可以有不带public的子类 但是不能有接口相关推荐

  1. 【Spring MVC】 错误: 找不到或无法加载主类 解决方法

    [Spring MVC] 错误: 找不到或无法加载主类 解决方法 最近在学习Spring,在学习SpringMVC过程中,将web.xml.Dispatcher-servlet.xml.applica ...

  2. Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法

    Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 参考文章: (1)Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 (2) ...

  3. Java 提示“找不到或无法加载主类” 解决方法

    Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...

  4. main方法为什么要写成:public static void main(String [] args){}?

    使用idea创建src的java文件时自带一个Main.java文件,该文件输出一句"Hello World",这是为什么呢?原来Hello World 中文意思是『你好,世界』. ...

  5. Java常用接口与类——main方法/Object类/Scanner类

    >main方法 main函数详解: public修饰符:Java类由JVM调用,为了让JVM可以自由的调用这个main方法,所以使用public修饰符把这个方法给暴漏出来. static修饰符: ...

  6. java错误 找不到或无法加载主类_java错误:找不到或无法加载主类解决方法

    使用java命令运行.class文件时出现:"错误: 找不到或无法加载主类":(推荐:java视频教程) 解决方法: 使用 java 包名+类名执行,如下:在src下使用 java ...

  7. java测试类 main方法_Java使用agent实现main方法之前的实例详解

    Java使用agent实现main方法之前的实例详解 创建Agent项目 PreMainExecutor 类,在main方法之前执行此方法 public class PreMainExecutor { ...

  8. Spring Boot程序无法加载主类解决方法

    平时在打包war包程序后,经当再次右击程序"Run As --> Spring Boot App"时,控制台有时候会出现"应用程序无法加载主类"的报错,解 ...

  9. SpringCloud工作笔记087---SpringBoot启动报错:IDEA 错误: 找不到或无法加载主类 解决方法_connected to the target VM, address:

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 idea 直接运行 springbootAplication 启动类,无法启动web项目,也没有报 ...

最新文章

  1. javascript-基本数据类型和转换
  2. bartender外部表不是预期格式_三张表轻松搞定项目计划
  3. qt android meta data,Qt小技巧5.解决Failed to extract plugin meta data问题
  4. 经常使用Log日志打印输出
  5. SQL Server Alwayson创建代理作业注意事项
  6. Node编写API接口,ajax实现增删改查
  7. JavaScript变量复制
  8. Android的快速开发框架 afinal
  9. 设计模式------建造者模式
  10. Android电话拦截研究
  11. 记一次maven打包命令及指定pom文件
  12. .Net Core Pdf 转图片
  13. 各大公司Java面试题超详细总结
  14. 下载陷阱:软件带着病毒来
  15. 用PS修改图片上的数字
  16. Android 之路35---Fragment
  17. 什么叫VI、及VI的设计规范
  18. Elixir: 魔术符号
  19. 1983年美国制定的c语言标准,C语言的发展历史
  20. 12N65-ASEMI高压MOS管12A 650V

热门文章

  1. Solr4:加入中文分词IKAnalyzer2012 FF
  2. Flex 传JAVA BEAN 到后台 JAVA
  3. 基于Session的认证方式_实现会话功能_Spring Security OAuth2.0认证授权---springcloud工作笔记117
  4. STM32工作笔记0048---Systick滴答定时器---延时函数讲解
  5. js工作笔记003---js编写习惯_提高网页显示速度
  6. 数据那点事001---集合
  7. python数据结构剑指offer-反转链表
  8. 论文阅读:FaceBoxes: ACPUReal-timeFaceDetectorwithHighAccuracy
  9. 【Caffe】训练ImageNet模型
  10. setsockopt()改善程序的健壮性