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. 仿真pda,部署时出现问题

    为什么部署到基于 Windows Mobile 的 Pocket PC 设备或模拟器会因共享冲突错误而失败 自己遇到了网上找到的解决方案http://hi.baidu.com/yeflower/blo ...

  2. 题解P0006:生日蛋糕(P1731)

    这道题居然是1999年省选题!这可能是洛谷蓝题里最水的了... 题目链接:https://www.luogu.com.cn/problem/P1731 大家有兴趣可以去看看 题目描述:就是类似这样一个 ...

  3. BZOJ3159: 决战(FHQ Treap)

    传送门: 解题思路: 算是补坑了,这题除了Invert以外就可以树剖线段树解决了. 考虑Invert操作,延续先前树链剖分的做法,考虑先前算法的瓶颈. 最暴力的方法是暴力交换权值,然而这种方法忽略了当 ...

  4. Ubuntu下交换Alt和Ctrl (适用于任何按键修改)

    在 Ubuntu 下交换Alt和Ctrl键: sudo vim /usr/share/X11/xkb/keycodes/evdev 或者用系统默认编辑器打开: sudo xdg-open /usr/s ...

  5. 什么是B树(B-树)?

    写在开头:B-树,就是B树.因B树的英文名称为B-tree ,B-树因此而来,有人会误以为B-树是一种树,而B树又是另外一种树.实际上,B-tree就是指的B树. 而且B-树不可以读成B减树... 一 ...

  6. 深入理解Java虚拟机-走进Java

    一.Java技术体系 从广义上讲, Clojure. JRuby. Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系中的一员. 如果仅从传统意义上来看, Sun官方所定义 ...

  7. Springmvc入门基础(四) ---参数绑定

    1.默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值. 除了ModelAndView以外,还可以使用Model来向页面传递数据, Model是一个接口,在参数里直接声明 ...

  8. Jakarta Java Mail属性参数配置

    前言 Jakarta Mail网址:https://eclipse-ee4j.github.io/mail SMTP协议可匹配的属性:https://eclipse-ee4j.github.io/ma ...

  9. servlet中的ServletContext对象

    ServletContext官方叫Servlet上下文.服务器会为每一个Web应用创建一个ServletContext对象.这个对象全局唯一,而且Web应用 中的所有Servlet都共享这个对象(在整 ...

  10. HTML5 版的flappy bird

    Flappy Bird这款简单的小游戏累计下载量已经超过5000万次,每天收入至少5万美元.然而,2月10日其开发者Dong Nguyen却将Flappy Bird从苹果App Store和Googl ...