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数据库 ...
随机推荐
- 6月11日 python学习总结 框架理论
Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...
- GoldenEye
靶机准备 将靶机ova文件导入虚拟机,并将网络模式设置为NAT 先进行ip扫描 netdiscover -r 192.168.164.0/24 kali:192.168.164.137 渗透测试 扫描 ...
- 无传感FOC控制中的转子位置和速度确定方法一
使用PLL估算器在无感的情况下,估计转子的角度和角速度 PLL估算器的工作原理基于反电动势的d分量在稳态下等于零,其框图如下: ΚΦ 表示电压常量,下面给出了电气转速计算中使用的归 一化 ΚΦ : ...
- SpringBoot bean映射yml中的属性举例
pom:导入配置文件处理器,配置文件进行绑定就会有提示 <dependency> <groupId>org.springframework.boot</groupId&g ...
- IDEA 常用快捷键操作
自定义设置及查询: 操作路径:file-setting-Keymap-Editor actions 右击需要修改的action操作,或者右击Editor actions,选择添加Add Keyboar ...
- 转:master公式(主方法)
master公式(也称主方法)是利用分治策略来解决问题经常使用的时间复杂度的分析方法,(补充:分治策略的递归解法还有两个常用的方法叫做代入法和递归树法),众所众知,分治策略中使用递归来求解问题分为三步 ...
- 详细描述一下 Elasticsearch 索引文档的过程 ?
这里的索引文档应该理解为文档写入 ES,创建索引的过程. 文档写入包含:单文档写入和批量 bulk 写入,这里只解释一下:单文档写入流程. 记住官方文档中的这个图. 第一步:客户写集群某节点写入数据, ...
- volatile 能使得一个非原子操作变成原子操作吗?
一个典型的例子是在类中有一个 long 类型的成员变量.如果你知道该成员变量 会被多个线程访问,如计数器.价格等,你最好是将其设置为 volatile.为什么? 因为 Java 中读取 long 类型 ...
- mybatis 和 hibernate 本质区别和应用场景
Hibernate: 是一个标准 ORM 框架(对象关系映射).入门门槛较高,不需要程序员写 SQL,SQL语句自动生成. 对 SQL 语句进行优化.修改比较困难. 应用场景: 适用于需求变化不多的中 ...
- Python - list、tuple类型