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 gc;

public class Vehicle {
private String brand;
private String color;
private Double speed;
public Vehicle(String brand,String color,Double speed){
super();
this.brand=brand;
this.color=color;
this.speed=0.0;
}
public String getBrand() {
return brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public Double getSpeed() {
return speed;
}
public void setSpeed() {
this.speed = speed;
}
public void run(){
System.out.println("一辆品牌是"+brand+",颜色是"+color+"色的车正在以"+speed+"的速度行驶");
}
public static void main (String[] arge){
Vehicle v=new Vehicle("benz","black",80.0);
v.run();
}
}

package gc;

public class Car extends Vehicle{
private int lader; public int getLader() {
return lader;
}
public void setLader(int lader) {
this.lader = lader;
}
public Car(String brand,String color,double speed,int lader){
super(brand, color, speed);
this.lader=lader;
}
public void run(){
System.out.println("一辆品牌是"+super.getBrand()+",颜色是"+super.getColor()+",载了"+lader+"个人,以"+super.getSpeed()+"的速度行驶");
}
public static void main(String[] args){
Car c=new Car("Hnda","red",80,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 gc;

public class Shape {
private int area;
private int per;
private String color;
public Shape(){ }
public Shape (String color){
super();
this.color=color;
}
public void getArea(){ }
public void getPer(){ }
public void showAll(){ }
public String getColor(){
return color;
} }
package gc;

public class Rectangle extends Shape {
private int length;
private int Width;
public void getArea(int length,int width){
System.out.println("面积"+length*width);
}
public void getPer(int length,int width){
System.out.println("周长"+2*(length+width));
}
public void showAll(int length,int width){
this.getArea(length, width);
this.getPer(length, width);
}
public Rectangle(int length,int width,String color){
super(color);
this.length=length;
this.Width=width; }
public static void main(String[] args){
Rectangle r=new Rectangle (2,3,"black");
r.showAll(2,3);
} }

package gc;

public class Circle extends Shape{
private static String black;
private int radius;
public void getArea(){
System.out.println(""+3.14*this.radius);
}
public void getPer(){
System.out.println(""+2*this.radius*3.14);
}
public void showAll(){
this.getArea();
this.getPer();
}
public Circle(){
super();
}
public Circle(int radius,String color){
super(color);
this.radius =radius;
}
public static void main (String[] args){
Circle r=new Circle(2,black);
r.showAll();
}
}

Java第十四周作业的更多相关文章

  1. 201521123093 java 第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. MySQL中的库操作和表操作 库操作: 显示所有数据库: show databases; 创建数据库: crea ...

  2. Java 第十四周总结

    1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 2. 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库.(粘贴一段你认为比较有价值的代码,出现学 ...

  3. Java第十四周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  4. Java ee第四周作业

    代码下载链接:https://github.com/javaee/tutorial-examples/tree/master/web/jsf/hello1 代码内容: /*** Copyright ( ...

  5. Java第十周作业

    1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 package gc; public class gc { /** * @param args */ public static void m ...

  6. python第七十九天--第十四周作业

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 第十四周博客作业 <西北师范大学| 周安伟>

    第十四周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10909068 ...

  8. 201521123061 《Java程序设计》第十四周学习总结

    201521123061 <Java程序设计>第十四周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据 ...

  9. 201521123072《java程序设计》第十四周学习总结

    201521123072<java程序设计>第十四周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库 ...

随机推荐

  1. [转载]Linux后门整理合集(脉搏推荐)

    我在思考要不要联系下....都禁止转载了.... 简介 利用 Unix/Linux 自带的 Bash 和 Crond 实现远控功能,保持反弹上线到公网机器. 利用方法 先创建 /etc/xxxx 脚本 ...

  2. swap分区扩展的三种方法

    redhat linux swap分区扩展的三种方法 2016-12-26 11:41:08 分类: LINUX 原文地址:redhat linux swap分区扩展的三种方法 作者:quanshen ...

  3. 无刷电调修理方法 | 银燕(EMAX)12A无刷电调维修

    一. 银燕(XP-12A)电调修理 笔者的电调在使用4S电池时烧毁,其中一个PMOS管明显烧焦. 将其拆除,买来新元件重新焊接,通电依然冒烟了. 引脚定义 丝印662F: XC6206P332MR 低 ...

  4. 反射操作dll类库之普通类和各种方法调用

    一.使用方法 查找DLL文件, 通过Reflection反射类库里的各种方法来操作dll文件 二.步骤 加载DLL文件 Assembly assembly1 = Assembly.Load(" ...

  5. JDBC-连接Druid数据池

    •导入Druid-jar包 •下载地址 链接:https://pan.baidu.com/s/1A3tSCT9BDXkzB7zbukzyPg?pwd=0000 提取码:0000 下载后具体导入操作和这 ...

  6. 什么是redis的缓存雪崩与缓存穿透?如何解决?

    一.缓存雪崩 1.1 什么是缓存雪崩? 首先我们先来回答一下我们为什么要用缓存(Redis): 1.提高性能能:缓存查询是纯内存访问,而硬盘是磁盘访问,因此缓存查询速度比数据库查询速度快 2.提高并发 ...

  7. Spring 应用程序有哪些不同组件?

    Spring 应用一般有以下组件:接口 - 定义功能.Bean 类 - 它包含属性,setter 和 getter 方法,函数等.Spring 面向切面编程(AOP) - 提供面向切面编程的功能.Be ...

  8. 经历了源码的痛苦,掌握DRF的核心序列化器

    目录 DRF的核心--序列化器 序列化器 什么是序列化和反序列化? 序列化 序列化demo 字段类型 字段参数 序列化自定制返回字段 方法一:在序列化类(serializers.py)中写 方法二:在 ...

  9. 论Hello World 有多少种输出方法:

    论Hello World 有多少种输出方法: C: printf("Hello Word!"); C++: cout<<"Hello Word!"; ...

  10. 顺利通过EMC实验(4)