A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 周发建 中级黑马   /  2016-3-31 13:16  /  559 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(一)模拟tomcat
//模拟Tomcat
public static void myTomcat() throws Exception{
        //1. 读取配置文件
        Properties pro = new Properties();
        pro.load(new FileReader("d:/pro.txt"));
        Class clazz = Class.forName(pro.getProperty("className"));
        if(clazz!=null){
                USB usb = (USB) clazz.newInstance();
                new TestUSB().run(usb);
        }
}
//接口定义规范
interface USB{
        public void start();
        public void stop();
}
//前期开发的程序调用后期的实现
class TestUSB{
        public void run(USB usb){
                usb.start();
                usb.stop();
        }
}
//后期实现接口
//手机
class MPhone implements USB{
        @Override
        public void start() {
                System.out.println("手机运行");
        }
        @Override
        public void stop() {
                System.out.println("手机停止");
        }
}
//相机
class Camera implements USB{
        @Override
        public void start() {
                System.out.println("相机运行");
        }
        @Override
        public void stop() {
                System.err.println("相机停止");
        }
}

3 个回复

倒序浏览
好厉害啊,我来这里水一发,好厉害啊
回复 使用道具 举报
有点不明白楼主的意思,究竟测试类中run方法调用的是手机功能还是照相功能
回复 使用道具 举报
没有main方法程序怎么运行?测试类应该用main方法呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马