网上看到的可能乱了点~~想问下能否有人能给出关于这段代码的简单的类图设计如图以及对象协作图
package car_interface;
public interface Icar_interface {
public void start();
public void stop();
}
package car_imple;
import car_interface.Icar_interface;
public class base_car_imple implements Icar_interface {
private int speed;
private String name;
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void start() {
// TODO Auto-generated method stub
}
public void stop() {
// TODO Auto-generated method stub
}
}package car_imple;
import car_interface.Icar_interface;
public class car_audi_imple extends base_car_imple {
public void start() {
System.out.println(this.getName() + " 车以专利技术起动了 最高速度为:"
+ this.getSpeed());
}
public void stop() {
System.out.println(this.getName() + " 车以专利技术停车了");
}
}
package car_imple;
import car_interface.Icar_interface;
public class car_3w_imple extends base_car_imple {
public void start() {
System.out.println(this.getName() + " 车以专利技术起动了 最高速度为:"
+ this.getSpeed());
}
public void stop() {
System.out.println(this.getName() + " 车以专利技术停车了");
}
}
package car_factory_interface;
import car_interface.Icar_interface;
public interface Icar_factory {
public Icar_interface create_car();
}
package car_factory_imple;import car_factory_interface.Icar_factory;
import car_imple.car_audi_imple;
import car_interface.Icar_interface;public class audi_car_factory_imple implements Icar_factory {
public Icar_interface create_car() { car_audi_imple car_audi_imple_ref = new car_audi_imple();
car_audi_imple_ref.setName("奥迪A6");
car_audi_imple_ref.setSpeed(300); return car_audi_imple_ref;
}
}package car_factory_imple;import car_factory_interface.Icar_factory;
import car_imple.car_3w_imple;
import car_imple.car_audi_imple;
import car_interface.Icar_interface;public class threeW_car_factory_imple implements Icar_factory { public Icar_interface create_car() { car_3w_imple car_3w_imple_ref = new car_3w_imple();
car_3w_imple_ref.setName("大众A6");
car_3w_imple_ref.setSpeed(400); return car_3w_imple_ref; }}package run_main;import car_factory_imple.audi_car_factory_imple;
import car_factory_interface.Icar_factory;
import car_interface.Icar_interface;public class run_main { public static void main(String[] args) { Icar_factory car_factory = new audi_car_factory_imple();
Icar_interface car_ref = car_factory.create_car();
car_ref.start();
car_ref.stop(); }
}
package car_interface;
public interface Icar_interface {
public void start();
public void stop();
}
package car_imple;
import car_interface.Icar_interface;
public class base_car_imple implements Icar_interface {
private int speed;
private String name;
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void start() {
// TODO Auto-generated method stub
}
public void stop() {
// TODO Auto-generated method stub
}
}package car_imple;
import car_interface.Icar_interface;
public class car_audi_imple extends base_car_imple {
public void start() {
System.out.println(this.getName() + " 车以专利技术起动了 最高速度为:"
+ this.getSpeed());
}
public void stop() {
System.out.println(this.getName() + " 车以专利技术停车了");
}
}
package car_imple;
import car_interface.Icar_interface;
public class car_3w_imple extends base_car_imple {
public void start() {
System.out.println(this.getName() + " 车以专利技术起动了 最高速度为:"
+ this.getSpeed());
}
public void stop() {
System.out.println(this.getName() + " 车以专利技术停车了");
}
}
package car_factory_interface;
import car_interface.Icar_interface;
public interface Icar_factory {
public Icar_interface create_car();
}
package car_factory_imple;import car_factory_interface.Icar_factory;
import car_imple.car_audi_imple;
import car_interface.Icar_interface;public class audi_car_factory_imple implements Icar_factory {
public Icar_interface create_car() { car_audi_imple car_audi_imple_ref = new car_audi_imple();
car_audi_imple_ref.setName("奥迪A6");
car_audi_imple_ref.setSpeed(300); return car_audi_imple_ref;
}
}package car_factory_imple;import car_factory_interface.Icar_factory;
import car_imple.car_3w_imple;
import car_imple.car_audi_imple;
import car_interface.Icar_interface;public class threeW_car_factory_imple implements Icar_factory { public Icar_interface create_car() { car_3w_imple car_3w_imple_ref = new car_3w_imple();
car_3w_imple_ref.setName("大众A6");
car_3w_imple_ref.setSpeed(400); return car_3w_imple_ref; }}package run_main;import car_factory_imple.audi_car_factory_imple;
import car_factory_interface.Icar_factory;
import car_interface.Icar_interface;public class run_main { public static void main(String[] args) { Icar_factory car_factory = new audi_car_factory_imple();
Icar_interface car_ref = car_factory.create_car();
car_ref.start();
car_ref.stop(); }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货