2.开发一个Flyer接口(飞行者),要求如下:
1) 定义一个飞行方法:void fly();
开发一个Swimer接口(游泳者),要求如下:
2) 一个游泳方法:void swim();
开发一个FlyFish类(飞鱼)要求如下:
1) 该类为非抽象类;
2) 继承Animal类;
3) 实现Flyer接口和Swimer接口;
4) 定义一个公有的(public)无参构造方法,该构造方法通过调用父类的构造方法为父类属性name赋值“飞鱼”。
5) 定义一个公有的实例方法,其功能为玩游戏:public void game(){//...}
开发一个测试类如下,进行测试。
3.开发一个接口Engine(引擎),要求包含如下接口方法:
1)double drive() 该方法表示驱动功能,返回驱动输出功率。
2)String getType() 该方法表示获得引擎的品牌。
开发一个引擎工厂类EngineFactory,要求如下:
1)包含一个私有的实例成员内部类EngineImpl ,该类实现Engine接口。
2)包含一个公有的实例方法:pubic EnginecreateEngine() 其功能是创建引擎。
3)包含一个公有的实例方法:pubic EnginecreateEngine(double value) 其功能是创建指定功率值的引擎。
4.开发一个轿车类Car,要求如下:
1)包含私有Engine类型属性:engine ,表示轿车配备的引擎。
2)包含构造方法public Car(Engineengine) 。
3)包含一个表示轿车运行的公有的实例方法,在该方法内输出引擎的品牌和运行速度等信息,其中运行速度是通过引擎输出输出功率计算而来(计算规则自定义即可)。
4)添加主方法测试,在测试中使用匿名内部类方式创建引擎对象。
New car(newEngineFactory())
开发测试类,其功能是:创建引擎,创建轿车,开动轿车。