You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:12:02