1  本题水题,就是想让你理解继承的含义

 public class Animaal {
public double weight;
public void eat(){
}
}
 public class Bird extends Animaal {
public int numberOfFins;
public void fly(){} }
 public class Dog extends Animaal {
public int numberOflegs;
public void walk(){} }
 public class Fish extends Animaal{
public int numberOfFins;
public void swim(){} }

2  本题主要考类的继承和方法的重写,方法的重写关键字@Override

 public class Circle {
public int radius;
public double getArea(){
return Math.PI*radius*radius;
}
}
 public class Cylinder extends Circle {
public double height; public Cylinder() {
} public Cylinder(double height) {
this.height = height;
}
public Cylinder(int radius,double height){
this.radius=radius;
this.height=height;
}
// 体积
public double getVolume(){
return Math.PI*radius*radius*height;
}
// 覆盖Circle 里面的getArea函数求圆柱的体积
@Override
public double getArea(){
return Math.PI*radius*radius*2+2*Math.PI*radius*height;
}
}
 import java.util.Scanner;

 public class ch08 {
public static void main(String[] args) { Scanner input = new Scanner(System.in);
System.out.println("请输入圆柱的半径、高");
Cylinder cylinder = new Cylinder(input.nextInt(),input.nextDouble());
System.out.println("圆柱的体积为:"+cylinder.getVolume());
System.out.println("圆柱的面积为:"+cylinder.getArea());
}
}

3  本题水题,考的方法和上面两题类似,注意题目要求即可

 public class Auto {
public double speed;
// 启动的方法
public void start(){
System.out.println("插上钥匙、系上安全带、一脚把离合踩到底、挂上一档、打左转向、缓慢抬脚、汽车平稳启动");
}
// 加速的方法
public void speedUp(){
System.out.println("脚慢踩油门、松开油门、踩离合到底、换挡、加速完成");
}
// 停止的方法
public void stop(){
System.out.println("慢踩刹车、达到额定速度、松开刹车、踩离合、换挡、持续到速度为0");
}
}
 public class Bus extends Auto {
public int passenger;
public Bus(int passenger){this.passenger=passenger;}
// 上车
public int gotOn(){ return ++passenger;
}
// 下车
public int gotOff(){return --passenger;}
}
 import java.util.Scanner;

 public class ch09 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入开始车上的人数");
Bus bus = new Bus(input.nextInt());
System.out.println("旅客上车");
System.out.println(bus.gotOn());
bus.start();
bus.speedUp();
System.out.println("旅客上下车");
System.out.println(bus.gotOff());
bus.stop();
}
}

4  本题主要考继承和抽象方法,关键字@Override

 

 public class Shape {
public int radius;
public int l;
public double getPrimeter(){
return 0;
}
public double getArea(){return 0;}
}
 public class Square extends Shape {
public Square() {
} public Square(int radius){this.radius=radius;}
@Override
public double getPrimeter(){
return 4*radius;
}
@Override
public double getArea(){
return radius*radius;
} }
 public class ch10 {
public static void main(String[] args) {
Square square = new Square(10);
System.out.println("正方形的周长为:"+square.getPrimeter());
System.out.println("正方形的面积为:"+square.getArea());
}
}

5  本题主要考方法的覆盖,构造方法的重写

 public class Rectangle {
public double length,width; public Rectangle(double length, double width) {
this.length=length;
this.width=width;
}
}
 public class Cuboid extends Rectangle{
public double height; public Cuboid(double length, double width, double height) {
super(length, width);
this.height = height;
} public double volume(){
return length*width*height;
}
}
 public class ch11 {
public static void main(String[] args) {
System.out.println("长方体的长、宽、高分别为10、5、2!");
Cuboid cuboid = new Cuboid(10,5,2);
System.out.println("长方体的体积为:"+cuboid.volume());
}
}

JAVA语言程序设计课后习题----第七单元解析(仅供参考)的更多相关文章

  1. JAVA语言程序设计课后习题----第八单元解析(仅供参考)

    1 本题主要考的是方法的克隆,与c++里面的拷贝有点相似,具体看书本p147 import java.util.Objects; public class Square implements Clon ...

  2. JAVA语言程序设计课后习题----第六单元解析(仅供参考)

    1 本题就是基本函数的用法 import java.util.Scanner; public class Poone { public static void main(String[] args) ...

  3. JAVA语言程序设计课后习题----第五单元解析(仅供参考)

    1 本题是水题,题目要求你求最大值.最小值,建议你用Arrays.sort函数进行排序,最大值.最小值就可以确定了 import java.util.Arrays; import java.util. ...

  4. JAVA语言程序设计课后习题----第四单元解析(仅供参考)

    1 本题水题,主要理解题目的意思即可,访问方法和修改方法可以通过快捷方式alt+insert选中你需要的成员变量即可 public class Person { public String name; ...

  5. JAVA语言程序设计课后习题----第三单元解析(仅供参考)

    1 本题水题,记住要知道输入格式即可 import java.util.Scanner; public class test { public static void main(String[] ar ...

  6. JAVA语言程序设计课后习题----第二单元解析(仅供参考)

    1 注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Sc ...

  7. JAVA语言程序设计课后习题----第一单元解析(仅供参考)

    1 本题是水题,基本的输出语句 public class test { public static void main(String[] args) { // 相邻的两个 "" 要 ...

  8. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...

  9. Java语言程序设计-助教篇

    1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...

随机推荐

  1. java+断点续传

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所 ...

  2. 在线word转html

    http://www.docpe.com/word/word-to-html.aspx

  3. iOS-导航栏全透明效果, 只保留左右两个按钮以及NavigationController返回几级页面

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearCo ...

  4. Qt 开源串口工具serialplot

    一.总结 serialplot,可视化很强大的串口收发工具.源代码:https://bitbucket.org/hyOzd/serialplot 1.serialplot用到了qwt插件,所以先安装好 ...

  5. QFramework 使用指南 2020(六):脚本生成(4)小结与补充

    我们花了四篇文章,介绍了 QF 中的脚本生成功能. 实际上 QF 中的脚本生成是有两种的,第一种就是我们现在学习的 ViewController + Bind 模式. 这种模式是为除 UGUI 以外的 ...

  6. VS编译错误._CRT_SECURE_NO_WARNINGS、_WINSOCK_DEPRECATED_NO_WARNINGS

    1.不记得原来的情况了,记得大概是这样: 低版本的 VC编译器 使用 strcpy.sprintf 等它不会报错,但是 高版本的 VS编译就会报错,大意是 strcpy.sprintf 等函数 不安全 ...

  7. Cron 表达式学习

    1.7个子域的说明 cron 的表达式是字符串,实际上是由七子表达式(从左到右),描述个别细节的时间表.这些子表达式是分开的空白. 顺序(从左到右) 子串 有效数字 有效字符 1 Seconds(秒) ...

  8. 最新 钢银电商java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.钢银电商等10家互联网公司的校招Offer,因为某些自身原因最终选择了钢银电商.6.7月主要是做系统复习.项目复盘.Leet ...

  9. Netty学习篇②

    Channel.ChannelPipeline.ChannelHandlerContent发送数据的不同 // channel往回写数据 Channel channel = ctx.channel() ...

  10. 2019牛客多校赛第一场 补题 I题

    I题  Points Division 题意: 给你n个点,每个点有坐标(xi,yi)和属性(ai,bi),将点集划分为两个集合, 任意 A 集合的点 i 和 B 集合点 j, 不允许 xi > ...