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. Mysql等保部分加固

    一.等保要求:操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点,口令应有复杂度要求并定期更换. 实施步骤: 启用口令复杂审核(5.6.6版本以上,才有此模块功能,需要重启mysql). 查看 ...

  2. 洛谷P1049 [NOIP2001 普及组] 装箱问题

    本题就是一个简单的01背包问题   1.因为每个物品只能选一次,而且要使箱子的剩余空间为最小.所以可以确定属性为 MAX 2.由于是从n个物品里面选i个物品 那么就是选出的i个物品的空间总和要尽可能的 ...

  3. 漫长的旅途--C++primer学习-命名空间以及类的自动转换和强制转换

    C++用名称空间来控制名称的作用域: 1不同命名空间的同名变量可以同时存在,不会发生冲突 2命名空间不能出现在代码块中 3我们用作用域运算符::,使用空间名来限定名称,最常用的std::cout 4u ...

  4. SpringBoot DevTools 的用途是什么?

    SpringBoot 开发者工具,或者说 DevTools,是一系列可以让开发过程变得简便的工具.为了引入这些工具,我们只需要在 POM.xml 中添加如下依赖: 1 <dependency&g ...

  5. 什么是openssl?

    在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份.这个包广泛被应用在互联网的网页服务器上.

  6. Oracle入门基础(十三)一一java调用oracle存储过程

    package demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultS ...

  7. AQS分析笔记

    1 介绍 AQS: AbstractQueuedSynchronizer,即队列同步器.是构建锁或者其他同步组件的基础框架.它维护了一个volatile int state(代表共享资源)和一个FIF ...

  8. Statement 和 PreparedStatement 有什么区别?哪个性 能更好?

    与 Statement 相比,①PreparedStatement 接口代表预编译的语句,它主要的优 势在于可以减少 SQL 的编译错误并增加 SQL 的安全性(减少 SQL 注射攻击的可 能性):② ...

  9. Java堆空间的划分:新生代、老年代

    参考链接:Java堆空间的划分:新生代.老年代

  10. Linux重启网卡服务Failed to start LSB: Bring up/down networking.

    Linux网卡重启失败,使用 systemctl status network.service命令进行查看状态,发现启动有异常产生 network.service: control process e ...