java 定义交通工具(继承)

简介: zhe

定义一个交通工具类(Vehicles),该类的属性为:商标(brand)、颜色(color);

方法:run 方法(行驶功能,控制台输出“车已经启动”)、showInfo(显示信息,控制台输出商 标和颜色)

需求:
1)   编写一个小汽车类(Car)继承于 Vehicles 类,添加属性座位(seats);成员方法 showCar(显示小 汽车的所有信息)
2)   编写一个卡车类(Truck)继承于 Vehicles 类,添加属性载重(load);成员方法 showTruck(显示卡 车的所有信息)
3)   定义测试类,分别创建 Car 对象和 Truck 对象,控制台打印输出的信息如下: 商标:奔驰,颜色:白色,座位:5 商标:福田,颜色:红色,载重:6.5 吨

//定义交通工具类publicclassVehicles {
//定义属性:商标privateStringbrand;
//定义属性:颜色privateStringcolor;
//空构造方法publicVehicles() {
    }
//带参构造方法publicVehicles(Stringbrand, Stringcolor) {
this.brand=brand;
this.color=color;
    }
//set,get方法publicStringgetBrand() {
returnbrand;
    }
publicvoidsetBrand(Stringbrand) {
this.brand=brand;
    }
publicStringgetColor() {
returncolor;
    }
publicvoidsetColor(Stringcolor) {
this.color=color;
    }
//run 方法:行驶功能,控制台输出“车已经启动publicvoidrun() {
System.out.println("车辆已经启动");
    }
//showInfo方法:显示信息,控制台输出商 标和颜色publicvoidshowinfo() {
System.out.println(brand+"  "+color);
    }
}

编写一个小汽车类(Car)继承于 Vehicles 类,添加属性座位(seats);成员方法 showCar(显示小 汽车的所有信息)

//car类publicclassCarextendsVehicles{
//定义属性:setprivateStringsets;
//带参构造方法publicCar(Stringbrand, Stringcolor, Stringsets) {
super(brand, color);
this.sets=sets;
    }
//publicStringgetSets() {
returnsets;
    }
publicvoidsetSets(Stringsets) {
this.sets=sets;
    }
publicvoidshowCar(){
System.out.println("商标:"+getBrand()+","+"颜色:"+getColor()+","+"座位:"+getSets()+"座");
    }
}

编写一个卡车类(Truck)继承于 Vehicles 类,添加属性载重(load);成员方法 showTruck(显示卡 车的所有信息)

//定义卡车类publicclassTruckextendsVehicles{
//添加属性:loadprivateStringload;
//无参构造方法publicTruck(){
    }
//带参构造方法publicTruck(Stringbrand, Stringcolor, Stringload) {
super(brand, color);
this.load=load;
    }
//set,get构造方法publicStringgetLoad() {
returnload;
    }
publicvoidsetLoad(Stringload) {
this.load=load;
    }
//showTruck方法publicvoidshowTurck(){
System.out.println("商标:"+getBrand() +","+"颜色:"+getColor() +","+"载重:"+getLoad());
    }
}

定义测试类,分别创建 Car 对象和 Truck 对象,控制台打印输出的信息如下: 商标:奔驰,颜色:白色,座位:5 商标:福田,颜色:红色,载重:6.5 吨

//main主方法入口publicstaticvoidmain(String[] args) {
Carcar=newCar("奔驰","白色","5");
car.showCar();
Trucktruck=newTruck("福田","红色","6.5吨");
truck.showTurck();
目录
相关文章
|
2月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
2月前
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
2月前
|
存储 缓存 Java
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
|
5天前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
20天前
|
Java 编译器
Java——类与对象(继承和多态)
本文介绍了面向对象编程中的继承概念,包括如何避免重复代码、构造方法的调用规则、成员变量的访问以及权限修饰符的使用。文中详细解释了继承与组合的区别,并探讨了多态的概念,包括向上转型、向下转型和方法的重写。此外,还讨论了静态绑定和动态绑定的区别,以及多态带来的优势和弊端。
22 9
Java——类与对象(继承和多态)
|
8天前
|
Java
Java 的继承
在一个森林中,各种动物共存,如狗和猫。为了管理和组织这些动物,我们采用面向对象的方法设计模型。首先创建 `Animal` 超类,包含 `name` 和 `age` 属性及 `makeSound()` 和 `displayInfo()` 方法。接着,通过继承 `Animal` 创建子类 `Dog` 和 `Cat`,重写 `makeSound()` 方法以发出不同的声音。实例化这些子类并使用它们,展示了继承带来的代码重用、扩展性和多态性等优点。这种方式不仅简化了代码,还体现了现实世界的层次结构。
|
2月前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
|
24天前
|
Java
java的继承详解
在 Java 中,继承是一个核心概念,它允许子类 `extends` 父类来重用和扩展其属性与方法。子类可以覆盖父类的方法以改变行为,同时使用 `super` 关键字调用父类的构造方法或方法。虽然 Java 不支持多继承,但可以利用抽象类与接口实现多层继承。这种方式极大地增强了代码的复用性和维护性。
|
2月前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
33 2
|
2月前
|
Java 编译器
Java继承
Java继承
16 1
下一篇
无影云桌面