第七周java作业

本文通过具体的Java代码实现,展示了如何使用多态与继承来构建汽车和公交车类。从交通工具基类开始,逐步扩展到具体子类的功能,包括设置速度、载客量等属性,并重写打印方法以展示不同类的特性。

题目:在包bzu.aa中定义一个交通工具类(Vehicle):

 属性——载客量capacity

 方法

无参构造方法(给capacity初始化值为2并输出执行交通工具无参构造方法。

 有参构造方法(传capacity初始化,并输出执行交通工具的有参构造方法。

capacitysetget方法

print方法输出capacity

– bzu.aa中定义一个汽车类Car)继承交通工具类

属性——speed

 方法

无参构造方法(给speed初始化值为0并输出执行汽车类无参构造方法。

有参构造方法(用super关键字调用父类的有参构造方法,speed初始化,并输出执行汽车类有参构造方法。

加速speedupspeed+10返回speed

减速speeddownspeed-15返回speed

重写print方法:输出speedcapacity

– bzu.bb中定义一个final公交车类(Bus继承汽车类:

属性——载客量capacity<变量隐藏>

 方法

 无构造方法(给capacity初始化值为20并输出执行公交车类无参构造方法。

有参构造方法(用super关键字调用父类的有参构造方法,capacity初始化,并输出执行公交车类有参构造方法。

重写print方法:输出speed capacity父类的capacity

– bzu.bb中编写一个主类Test

主函数

调用无参构造方法创建一个Car的对象car调用加速方法将速度加至50调用print方法;调用减速方法,将速度减至20调用print方法。

调用有参构造方法创建一个Bus的对象bus;调用print方法。

代码:

package bzu.aa;

public class Car extends Vehicle{
 public int speed;

 public Car(){
  super();
  speed = 0;
  System.out.println("执行汽车类的无参构造方法");
 }
 public Car(int speed){
  super(3);
  this.speed = speed;
  System.out.println("执行汽车类的有参构造方法");
 }
public void setSpeedUp(int speed) {
 speed=speed+10;
 
}
public int getSpeedUp(){
return speed;
}
public void setSpeedDown(int speed) {
 speed=speed-15;
 
}
public int getSpeedDown(){
return speed;
}
 public void print(){
 System.out.println("载客量为:"+capacity);
 System.out.println("速度为:"+speed);
}
}

package bzu.aa;

public class Vehicle {
 protected int capacity;
 public Vehicle(){
  capacity=2;
  System.out.print("执行交通工具类的无参构造方法.");
 }
  public Vehicle(int C){
    capacity=C;
    System.out.print("执行交通工具类的有参构造方法.");
   }
   public void setCapacity(){
   
   }
   public int  getCapacity(){
    return capacity;
   }
   void print(){
    System.out.println("载客量为:"+capacity);
   }
}

package bzu.bb;

import bzu.aa.Car;

public class Bus extends Car{
int capacity;
Bus(){
 capacity=20;
 System.out.print("执行公交类的无参构造方法.");
 
}
public  Bus(int capacity){
 super(20);
 this.capacity=capacity;
 System.out.println("执行公交类的有参构造方法。");
 }
public void print(){
  System.out.println("载客量为:"+capacity);
  System.out.println("速度为:"+speed);
  System.out.println("载客量为;"+super.capacity);
 }
}

package bzu.bb;

import bzu.aa.Car;

public class Test {
 public static void main(String[] args){
Car car=new Car();
car.setSpeedUp(40);
car.getSpeedUp();
car.setSpeedDown(35);
car.getSpeedDown();
Bus bus = new Bus(25);
bus.print();
}
}

package bzu.bb;

import bzu.aa.Car;

public class Test {
 public static void main(String[] args){
Car car=new Car();
car.setSpeedUp(40);
car.getSpeedUp();
car.setSpeedDown(35);
car.getSpeedDown();
Bus bus = new Bus(25);
bus.print();
}
}

 package bzu.bb;

import bzu.aa.Car;

public class Bus extends Car{
int capacity;
Bus(){
 capacity=20;
 System.out.print("执行公交类的无参构造方法.");
 
}
public  Bus(int capacity){
 super(20);
 this.capacity=capacity;
 System.out.println("执行公交类的有参构造方法。");
 }
public void print(){
  System.out.println("载客量为:"+capacity);
  System.out.println("速度为:"+speed);
  System.out.println("载客量为;"+super.capacity);
 }
}

截图:

 

 总结:1.在一个类中可以选择定义有参的构造方法,也可以定义无参的构造方法。

             2.测试类一定要写主函数。

                  


 

 

 

 

 

 

标题基于Python的自主学习系统后端设计与实现AI更换标题第1章引言介绍自主学习系统的研究背景、意义、现状以及本文的研究方法和创新点。1.1研究背景与意义阐述自主学习系统在教育技术领域的重要性和应用价值。1.2国内外研究现状分析国内外在自主学习系统后端技术方面的研究进展。1.3研究方法与创新点概述本文采用Python技术栈的设计方法和系统创新点。第2章相关理论与技术总结自主学习系统后端开发的相关理论和技术基础。2.1自主学习系统理论阐述自主学习系统的定义、特征和理论基础。2.2Python后端技术栈介绍DjangoFlask等Python后端框架及其适用场景。2.3数据库技术讨论关系型和非关系型数据库在系统中的应用方案。第3章系统设计与实现详细介绍自主学习系统后端的设计方案和实现过程。3.1系统架构设计提出基于微服务的系统架构设计方案。3.2核心模块设计详细说明用户管理、学习资源管理、进度跟踪等核心模块设计。3.3关键技术实现阐述个性化推荐算法、学习行为分析等关键技术的实现。第4章系统测试与评估对系统进行功能测试和性能评估。4.1测试环境与方法介绍测试环境配置和采用的测试方法。4.2功能测试结果展示各功能模块的测试结果和问题修复情况。4.3性能评估分析分析系统在高并发等场景下的性能表现。第5章结论与展望总结研究成果并提出未来改进方向。5.1研究结论概括系统设计的主要成果和技术创新。5.2未来展望指出系统局限性并提出后续优化方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值