Java第十四周作业
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第十四周作业的更多相关文章
- 201521123093 java 第十四周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. MySQL中的库操作和表操作 库操作: 显示所有数据库: show databases; 创建数据库: crea ...
- Java 第十四周总结
1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 2. 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库.(粘贴一段你认为比较有价值的代码,出现学 ...
- Java第十四周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...
- Java ee第四周作业
代码下载链接:https://github.com/javaee/tutorial-examples/tree/master/web/jsf/hello1 代码内容: /*** Copyright ( ...
- Java第十周作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 package gc; public class gc { /** * @param args */ public static void m ...
- python第七十九天--第十四周作业
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 第十四周博客作业 <西北师范大学| 周安伟>
第十四周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10909068 ...
- 201521123061 《Java程序设计》第十四周学习总结
201521123061 <Java程序设计>第十四周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据 ...
- 201521123072《java程序设计》第十四周学习总结
201521123072<java程序设计>第十四周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库 ...
随机推荐
- 老徐和阿珍的故事:CAP是什么?超级爱放P吗?
人物背景: 老徐,男,本名徐福贵,从事Java相关研发工作多年,职场老油条,摸鱼小能手,虽然岁数不大但长的比较着急,人称老徐.据说之前炒某币败光了所有家产,甚至现在还有欠债. 阿珍,女,本名陈家珍,刚 ...
- 测试odbc连接sqlsever数据库是否成功的代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<windows.h> 4 #include<sql.h ...
- 在Spring框架中如何更有效地使用JDBC?
使用SpringJDBC 框架,资源管理和错误处理的代价都会被减轻.所以开发者只需写statements 和 queries从数据存取数据,JDBC也可以在Spring框架提供的模板类的帮助下更有效地 ...
- URL转义特定字符
import java.net.URLDecoder; import java.net.URLEncoder; import java.nio.charset.Charset; // 实例代码 Str ...
- 使用mqtt+ssl加密 WebSocket 客户端连接 MQTT 服务器以及ws+wss协议
上篇用TLS/SSL保证EMQ的网络传输安全讲了使用自签ca加密MQTT传输数据,如果mqtt用在web端,如何使用ssl.tsl加密? 1.web客户端 // 引入mqtt.min.js // 将在 ...
- SublimeText 建立构建Node js系统
Sublime Text 3 构建系统:https://www.sublimetext.com/docs/3/build_systems.html 注意: 文档中出现的 shell_cmd 和 cmd ...
- Javascript 占位符替换
String.prototype.format=function(){ if(arguments.length===0){ return String(this); } let reg=/(\{\d\ ...
- jdk代理和cglib代理源代码之我见
以前值是读过一遍jdk和cglib的代理,时间长了,都忘记入口在哪里了,值是记得其中的一些重点了,今天写一篇博客,当作是笔记.和以前一样,关键代码,我会用红色标记出来. 首先,先列出我的jdk代理对象 ...
- instanceof关键字使用的方法(解决转型异常ClassCastException)
一丶问题显现: 当你是父类的情况下,像使用子类的特定功能,就需要向下转型,但向下转型有可能会报错(ClassCastException) 而instanceof关键字就是解决异常的小能手,他能判断是否 ...
- Quantum CSS,一个超快的CSS引擎
开始 本文翻译自Inside a super fast CSS engine: Quantum CSS,如果想要阅读原文,可以点击前往,以下内容夹杂本人一些思考,翻译也并不一定完全. 碎碎念 为什么翻 ...