用java创建一个car类的子类car1()实现输出

轿车与本田的关系。创建一个Car类,并为其定义两个属性:颜色和类型。同时为该类创建两个构造方法:第一个为无参的构造方法,其作用是将颜色和型号初始化为红色、轿车;第二个构造... 轿车与本田的关系。创建一个Car类,并为其定义两个属性:颜色和类型。同时为该类创建两个构造方法:第一个为无参的构造方法,其作用是将颜色和型号初始化为红色、轿车;第二个构造方法需定义两个形参,并将形参的值分别赋给颜色和类型。此外,还有两个成员方法,分别用来显示颜色和类型。
再定义一个Car的子类Car1类,并在该类中定义一个私有属性:生产厂商,该类有三个构造方法:第一个构造方法有三个形参,该构造方法需要调用父类Car的第二个构造方法,将前两个参数赋给该构造方法,第三个参数用来给生产厂商赋值;第二个构造方法有一个参数,把该参数赋值给颜色参数,并将生产厂商属性初始化为“广州本田”;第三个构造方法为无参,该构造方法中要求能调用上面所创建的第二个构造方法。
最后定义一个主类,分别用Car1的三种构造方法创建三个Car1对象,并输出每个对象的各个属性。
展开
 我来答
神奇的大蛋蛋
2017-12-09 · TA获得超过1397个赞
知道小有建树答主
回答量:1.1万
采纳率:30%
帮助的人:362万
展开全部
如果接口的实现类有很多,那么你可以像下面这样,把所有实现类的类名在一个地方定义。可以是一个property文件, 可以是数据库,也可以直接写在代码里。也可以用工厂模式,也可以用代理,spring等等,方法很多,就不一一列举了。。。
public class Car {
public static void main(String[] args) throws Exception{
List<String> classList = new ArrayList<String>();
classList.add("Car1");
classList.add("Car2");
for(String className : classList) {
Carinterface car = (Carinterface) Class.forName(className).newInstance();
System.out.println(car.getName() + " : " + car.getPrice());
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式