14周
Posted 郭一航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14周相关的知识,希望对你有一定的参考价值。
2、设计2个类,要求如下:(知识点:类的继承 方法的覆
盖) [必做题]
- 2.1 定义一个汽车类Vehicle,
- 2.1.1 属性包括:汽车品牌brand(String类型)、颜色clr
(String类型)和速度speed(duble类型)。
- 2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以
初始化为任意值,但速度的初始值必须为0)。
- 2.1.3 为属性提供访问器方法。注意:汽车品牌一旦初始化
之后不能修改。
- 2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的
功能
- 2.1.5 在main方法中创建一个品牌为―benz‖、颜色为―black‖
的汽车。
- 2.2 定义一个Vehicle类的子类轿车类Car,要求如下:
- 2.2.1 轿车有自己的属性载人数lader(int 类型)。
- 2.2.2 提供该类初始化属性的构造方法。
- 2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。
- 2.2.4 在main方法中创建一个品牌为―Hnda‖、颜色为―red‖
,载人数为2人的轿车。
package week14; public class Vehicle { String brand; String colour; double speed; public Vehicle(String brand, String colour, double speed) { super(); this.brand = brand; this.colour = colour; this.speed = 0; } public String getBrand() { return brand; } public String getColour() { return colour; } public void setColour(String colour) { this.colour = colour; } public double getSpeed() { return speed; } public void setSpeed(double speed) { this.speed = speed; } public Vehicle() { super(); } public void run(){ System.out.println(brand+"品牌"+colour+"色的车正以"+"速度"+speed+"在行驶"); } public static void main(String[] args) { // TODO Auto-generated method stub Vehicle v=new Vehicle("benz","black",100); v.setSpeed(120); v.run(); } }
package week14; public class Car extends Vehicle{ int loader; public int getLoader() { return loader; } public void setLoader(int loader) { this.loader = loader; } public Car(String brand, String colour, double speed, int loader) { super(brand, colour, speed); this.loader = loader; } public Car() { super(); // TODO Auto-generated constructor stub } public Car(String brand, String colour, double speed) { super(brand, colour, speed); // TODO Auto-generated constructor stub } public void run(){ System.out.println(brand+"品牌"+colour+"色的车正以"+"速度"+speed+"在行驶"+"该车载人数为"+loader+"人"); } public static void main(String[] args) { // TODO Auto-generated method stub Car c=new Car("honda","red",100,2); c.setSpeed(100); c.setLoader(2); c.run(); } }
- 3、设计三个类,分别如下:(知识点:抽象类及抽象方法
) [必做题]
- 3.1 设计Shape表示图形类,有面积属性area、周长属性per,
颜色属性clr,有两个构造方法(一个是默认的、一个是
为颜色赋值的),还有3个抽象方法,分别是:getArea计算
面积、getPer计算周长、shwAll输出所有信息,还有一个求
颜色的方法getClr。
- 3.2 设计 2个子类:
- 3.2.1 Rectangle表示矩形类,增加两个属性,Width表示长度
、height表示宽度,重写getPer、getArea和shwAll三个方法
,另外又增加一个构造方法(一个是默认的、一个是为高度
、宽度、颜色赋值的)。
- 3.2.2 Circle表示圆类,增加1个属性,radius表示半径,重写
getPer、getArea和shwAll三个方法,另外又增加两个构造
方法(为半径、颜色赋值的)。
- 3.3 在main方法中,声明创建每个子类的对象,并调用2个
子类的shwAll方法。
package week14; public abstract class Shape { double area; double per; String colour; public Shape(int area, int per, String colour) { super(); this.colour = colour; } public Shape() { super(); // TODO Auto-generated constructor stub } public abstract double getPer(); public abstract double getArea(); public abstract void showAll(); public String getColour() { return colour; } }
package week14; public class Rectangle extends Shape{ public double getPer() { // TODO Auto-generated method stub return (width + height) * 2; } public double getArea() { // TODO Auto-generated method stub return width * height; } double width; double height; public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public Rectangle(int area, int per, String colour, double width, double height) { super(area, per, colour); this.width = width; this.height = height; this.colour = colour; } public Rectangle() { super(); } public void showAll() { System.out.println("长为" + width + ",宽为" + height + ",颜色为" + colour + ",周长为" + getPer() + ",面积为" + getArea()); } }
package week14; public class Circle extends Shape { double radius; public Circle(){ } public Circle(double radius,String color) { super(); this.colour=colour; this.radius = radius; } public double getArea(){ return 3.14*radius*radius; } public double getPer(){ return 2*3.14*radius; } public void showAll(){ System.out.println("圆形的半径是"+radius+",颜色是"+colour+",周长是"+getPer()+",面积是"+getArea()); } }
package week14; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Rectangle r=new Rectangle(); r.setHeight(2); r.setWidth(3); r.showAll(); Circle v=new Circle(2,"粉"); v.showAll(); } }
以上是关于14周的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段14——Vue的axios网络请求封装
201621123034 《Java程序设计》第14周学习总结