Java OOP场景下如何在现有代码中实现打印car is red colour
Java OOP代码调整方案
核心改动逻辑
- 给
vehicle类新增colour字符串类型成员变量,用于存储车辆颜色属性 - 为
vehicle类新增支持传入颜色参数的构造方法,实例化对象时完成颜色属性赋值 - 在主方法中新增打印语句,输出目标内容
修改后完整可运行代码
package oops; class vehicle{ int wheels; // 新增颜色属性 String colour; // 保留原有构造方法,兼容原有实例化逻辑 vehicle(int noOfwheels){ wheels = noOfwheels; } // 新增带颜色参数的构造方法 vehicle(int noOfwheels, String colour){ this.wheels = noOfwheels; this.colour = colour; } } public class MyConstructor { public static void main(String[] args) { // 实例化car时传入轮子数和红色参数 vehicle car = new vehicle(4, "red"); vehicle scooty = new vehicle(2); System.out.println(scooty.wheels + " wheels "); // 打印目标内容 System.out.println("car is " + car.colour + " colour"); } }
运行结果
代码执行后会输出两行内容:
2 wheels car is red colour
如果不需要兼容原有scooty的实例化逻辑,也可以直接修改原有构造方法新增颜色参数即可,无需额外重载构造方法。
内容的提问来源于stack exchange,提问作者Safiullah Rayeen
相关产品推荐
相关产品推荐

