JAVA语言程序设计课后习题----第七单元解析(仅供参考)
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语言程序设计课后习题----第七单元解析(仅供参考)的更多相关文章
- JAVA语言程序设计课后习题----第八单元解析(仅供参考)
1 本题主要考的是方法的克隆,与c++里面的拷贝有点相似,具体看书本p147 import java.util.Objects; public class Square implements Clon ...
- JAVA语言程序设计课后习题----第六单元解析(仅供参考)
1 本题就是基本函数的用法 import java.util.Scanner; public class Poone { public static void main(String[] args) ...
- JAVA语言程序设计课后习题----第五单元解析(仅供参考)
1 本题是水题,题目要求你求最大值.最小值,建议你用Arrays.sort函数进行排序,最大值.最小值就可以确定了 import java.util.Arrays; import java.util. ...
- JAVA语言程序设计课后习题----第四单元解析(仅供参考)
1 本题水题,主要理解题目的意思即可,访问方法和修改方法可以通过快捷方式alt+insert选中你需要的成员变量即可 public class Person { public String name; ...
- JAVA语言程序设计课后习题----第三单元解析(仅供参考)
1 本题水题,记住要知道输入格式即可 import java.util.Scanner; public class test { public static void main(String[] ar ...
- JAVA语言程序设计课后习题----第二单元解析(仅供参考)
1 注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Sc ...
- JAVA语言程序设计课后习题----第一单元解析(仅供参考)
1 本题是水题,基本的输出语句 public class test { public static void main(String[] args) { // 相邻的两个 "" 要 ...
- Java语言程序设计(基础篇) 第七章 一维数组
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...
- Java语言程序设计-助教篇
1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...
随机推荐
- 分组卷积+squeezenet+mobilenet+shufflenet的参数及运算量计算
来一发普通的二维卷积 1.输入feature map的格式为:m * m * h1 2.卷积核为 k * k 3.输出feature map的格式为: n * n * h2 参数量:k * k * h ...
- Flutter磨砂玻璃效果制作
Flutter的Fliter Widget 也是非常强大的,它可以制作出你想要的神奇滤镜效果.下面制作一个毛玻璃效果. 这个和以前的写法都一样,所以就直接贴代码了. import 'package:f ...
- 10-2 分区管理和RAID
分区管理和RAID 处理交换文件和分区 swap交换分区是系统RAM的补充,swap 分区支持虚拟内存.当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区 当系统缺乏 swap 空 ...
- css3 Grid栅格系统
Grid 栅格系统的使用 定义容器 .coninater { display: grid; } 多种方式定义单格 1. 按百分比划分 .coninater { display: grid; grid- ...
- 在linux服务器以及客户端实现公钥免密登录
每次登录服务器都要输入密码,这点比较麻烦.使用ssh公钥登录机制可以直接登录,避免每次都输入密码的烦恼. 所谓ssh公钥登录机制即是:客户端电脑client产生加密用的公钥id_rsa.pub与私钥i ...
- vue知识点积累
vue中 列表组件写key,起作用是什么? <ul> <li v-for="item in items" :key="item.id"> ...
- 除了 UCAN 发布的鹿班和普惠体,这些设计工具也来自阿里
在 4 月 27 日的 UCAN 2019 设计大会上,阿里巴巴对外发布了一款全新免费字体——阿里巴巴普惠体.其实,作为经济体的阿里巴巴,这些年早已默默推出了很多实用的设计工具,比如大名鼎鼎的 Ico ...
- c语言深度解剖(笔记)
1.1最宽恒大量的关键字----auto 函数内部变量,限制作用域为这个 1.2.1最快的关键字---- register函数. 关键字请求编译器尽可能的将变量存在 CPU 内部寄存器中 1.2.2使 ...
- [LuoguP2151][SDOI2009]HH去散步_递推_矩阵乘法_图论
HH去散步 题目链接:https://www.luogu.org/problem/P2151 数据范围:略. 题解: 数据范围好小,让人不禁想用一些毒瘤算法,但是失败了. 这种类似时间啊这种有点重复味 ...
- gRPC安装的小问题
INSTALL.md提到下述前提条件 #Pre-requisites ##Linux ```sh $ [sudo] apt-get install build-essential autoconf l ...