交通

定义交通工具、汽车、火车、飞机这些类,为这些类提供超过三个不同的构造器,并通过初始化快提取构造器中的通用代码4-4

笑着哭i 提交于 2019-11-26 12:47:47
package group4; /*定义交通工具、汽车、火车、飞机这些类,注意他们的继承关系,为这些类 提供超过三个不同的构造器,并通过初始化快提取构造器中的通用代码。*/ public class text4 { public static void main(String[] args) { new way(); //我通过交通方式来到这里 new way(“火车”,“5hours”); //我乘坐火车来到这里,用时5hours new bus(); //我通过交通方式来到这里 bus.use(); //欢迎您乘坐汽车。 plane p=new plane(); //我通过交通方式来到这里 p.plane(); //我坐飞机 } } class way{ static void bus(){ System.out.println(“我坐汽车”); } static void train(){ System.out.println(“我坐火车”); } static void plane(){ System.out.println(“我坐飞机”); } public way(){ System.out.println(“我通过交通方式来到这里”); } public way(String name){ System.out.println(“我乘坐”+name+“来到这里”);

反射技术与工厂

你。 提交于 2019-11-26 11:28:52
反射技术与工厂方法 (using C#) 让我们看这样一个例子,我们需要创建一种交通工具,可以是汽车、火车或者轮船,结构如下: 我们可以采用简单工厂,通过参数告诉创建工厂我们所需要的对象类型。如果我们增加子类,比如卡车、轿车等等,我们必须增加参数和相应的代码,如果子类层次很多,就会使程序变得难以维护。如果用简单工厂实现上面的结构显然很烦琐。 当然,我们可以采用工厂方法来实现,我们可以定义一个产生交通工具的接口,然后在子类中实现创建具体的子类: ' 采用接口定义了抽象的工厂方法 Public Interface CreateVehicle Function CreateAVehicle() As Vehicle ' 创建一个交通工具 End Interface ' 具体的创建由子类决定 Public Class CreateCar Implements CreateVehicle Public Function CreateAVehicle() As Vehicle Implements CreateVehicle.CreateAVehicle Return New Car End Function End Class 这就是工厂方法。但如果我们希望增加一个新的交通工具,不仅需要实现交通工具接口,还需要实现产生交通工具的工厂方法。下面是船的具体工厂方法: Public Class