Java 创建一个汽车类(Car)(1)为其定义两个属性:颜色和型号。每个属性都使用private进行封装,为每个属性设置set、get方法。

创建一个汽车类(Car)
(1)为其定义两个属性:颜色和型号。每个属性都使用private进行封装,为每个属性设置set、get方法。
(2)为该类创建两个构造方法。第一个为无参的构造方法。第二个为带参构造方法
(3)重写toString方法,通过toString输出汽车信息。
(4)重写equals方法,如果汽车的颜色和型号相同就认为是同一辆车。
(5)实例化两个对象,输出两个对象的信息,比较两个对象是否是同一个对象。

Car.java

public class Car {
    private String color;
    private String type;

    //(1)设置set、get方法
    public String getColor()
    {
        return color;
    }

    public void setColor(String color)
    {
        this.color = color;
    }

    public String getType()
    {
        return type;
    }

    public void setType(String type)
    {
        this.type = type;
    }
    //(2)为该类创建两个构造方法
    Car()
    {

    }
    Car(String color,String type)
    {
        this.color=color;
        this.type=type;
    }


    public String toStirng()//(3)重写toSting方法
    {
        return "color:"+color+" type:"+type;
    }
    public boolean equals(Car car)//(4)重写equals方法
    {
        if (this.color==car.color&&this.type==car.type)
        {
            return true;
        }
        else
        {
            return false;
        }

    }

    public static void main(String[] args)//(5)实例化两个对象
    {
        Car car1=new Car("Red","AJ105");
        Car car2=new Car("Red","AJ105");
        System.out.println(car1.equals(car2));
    }

}

  • 13
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
载重量 payload。 好的,您的问题是如何在 Java 中实现一个的继承关系,对吧? 在 Java 中,我们可以使用 `extends` 关键字来创建一个的子,从而实现继承。例如,我们可以这样定义 `Vehicle` : ```java public class Vehicle { private int wheels; private double weight; public Vehicle(int wheels, double weight) { this.wheels = wheels; this.weight = weight; } // Getters and setters // ... } ``` 这里,我们定义了一个 `Vehicle` ,它有两个属性 `wheels` 和 `weight`,以及一个构造函数来初始化它们。我们还可以为 `Vehicle` 添加一些方法来操作这些属性,但是为了简单起见,这里我们省略了。 现在,我们可以使用 `extends` 关键字来创建一个 `Car` ,它继承自 `Vehicle` ,并添加了一个新的属性 `loader`: ```java public class Car extends Vehicle { private int loader; public Car(int wheels, double weight, int loader) { super(wheels, weight); this.loader = loader; } // Getters and setters // ... } ``` 这里,我们定义了一个 `Car` ,它有一个新的属性 `loader`,并在构造函数中调用了父的构造函数 `super(wheels, weight)` 来初始化继承自 `Vehicle` 属性。 最后,我们可以再使用 `extends` 关键字来创建一个 `Truck` ,它继承自 `Car` ,并添加了一个新的属性 `payload`: ```java public class Truck extends Car { private double payload; public Truck(int wheels, double weight, int loader, double payload) { super(wheels, weight, loader); this.payload = payload; } // Getters and setters // ... } ``` 这里,我们定义了一个 `Truck` ,它有一个新的属性 `payload`,并在构造函数中调用了父的构造函数 `super(wheels, weight, loader)` 来初始化继承自 `Car` 属性。 这样,我们就成功地创建了一个的继承关系,从 `Vehicle` 到 `Car` 再到 `Truck`,并在每个中添加了新的属性
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值