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

  1. public class Animaal {
  2. public double weight;
  3. public void eat(){
  4. }
  5. }
  1. public class Bird extends Animaal {
  2. public int numberOfFins;
  3. public void fly(){}
  4.  
  5. }
  1. public class Dog extends Animaal {
  2. public int numberOflegs;
  3. public void walk(){}
  4.  
  5. }
  1. public class Fish extends Animaal{
  2. public int numberOfFins;
  3. public void swim(){}
  4.  
  5. }

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

  1. public class Circle {
  2. public int radius;
  3. public double getArea(){
  4. return Math.PI*radius*radius;
  5. }
  6. }
  1. public class Cylinder extends Circle {
  2. public double height;
  3.  
  4. public Cylinder() {
  5. }
  6.  
  7. public Cylinder(double height) {
  8. this.height = height;
  9. }
  10. public Cylinder(int radius,double height){
  11. this.radius=radius;
  12. this.height=height;
  13. }
  14. // 体积
  15. public double getVolume(){
  16. return Math.PI*radius*radius*height;
  17. }
  18. // 覆盖Circle 里面的getArea函数求圆柱的体积
  19. @Override
  20. public double getArea(){
  21. return Math.PI*radius*radius*2+2*Math.PI*radius*height;
  22. }
  23. }
  1. import java.util.Scanner;
  2.  
  3. public class ch08 {
  4. public static void main(String[] args) {
  5.  
  6. Scanner input = new Scanner(System.in);
  7. System.out.println("请输入圆柱的半径、高");
  8. Cylinder cylinder = new Cylinder(input.nextInt(),input.nextDouble());
  9. System.out.println("圆柱的体积为:"+cylinder.getVolume());
  10. System.out.println("圆柱的面积为:"+cylinder.getArea());
  11. }
  12. }

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

  1. public class Auto {
  2. public double speed;
  3. // 启动的方法
  4. public void start(){
  5. System.out.println("插上钥匙、系上安全带、一脚把离合踩到底、挂上一档、打左转向、缓慢抬脚、汽车平稳启动");
  6. }
  7. // 加速的方法
  8. public void speedUp(){
  9. System.out.println("脚慢踩油门、松开油门、踩离合到底、换挡、加速完成");
  10. }
  11. // 停止的方法
  12. public void stop(){
  13. System.out.println("慢踩刹车、达到额定速度、松开刹车、踩离合、换挡、持续到速度为0");
  14. }
  15. }
  1. public class Bus extends Auto {
  2. public int passenger;
  3. public Bus(int passenger){this.passenger=passenger;}
  4. // 上车
  5. public int gotOn(){ return ++passenger;
  6. }
  7. // 下车
  8. public int gotOff(){return --passenger;}
  9. }
  1. import java.util.Scanner;
  2.  
  3. public class ch09 {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. System.out.println("请输入开始车上的人数");
  7. Bus bus = new Bus(input.nextInt());
  8. System.out.println("旅客上车");
  9. System.out.println(bus.gotOn());
  10. bus.start();
  11. bus.speedUp();
  12. System.out.println("旅客上下车");
  13. System.out.println(bus.gotOff());
  14. bus.stop();
  15. }
  16. }

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

 

  1. public class Shape {
  2. public int radius;
  3. public int l;
  4. public double getPrimeter(){
  5. return 0;
  6. }
  7. public double getArea(){return 0;}
  8. }
  1. public class Square extends Shape {
  2. public Square() {
  3. }
  4.  
  5. public Square(int radius){this.radius=radius;}
  6. @Override
  7. public double getPrimeter(){
  8. return 4*radius;
  9. }
  10. @Override
  11. public double getArea(){
  12. return radius*radius;
  13. }
  14.  
  15. }
  1. public class ch10 {
  2. public static void main(String[] args) {
  3. Square square = new Square(10);
  4. System.out.println("正方形的周长为:"+square.getPrimeter());
  5. System.out.println("正方形的面积为:"+square.getArea());
  6. }
  7. }

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

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

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. 一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)

    导言:原文的作者是著名的Ghost和Spectre 这两个协议的创始团队的领队Aviv Zohar.原文作者说他的这篇原文又是引用了以下这两篇学术论文: How to Explain Zero Kno ...

  2. 每次开机后需要重新连接wifi才能上网

    这几天打开电脑后,每次都要重新连接wifi才能上网, 网上查到如下解决方法: 打开网络和共享中心->右键无线网络->配置->电源管理->允许计算机关闭此设备以节约电源(勾选去掉 ...

  3. NMS(Non-Maximum Suppression) 非极大值抑制

    NMS  非极大值抑制:找到局部最大值,并删除邻域内其他的值. 简单说一下流程: 首先剔除背景(背景无需NMS),假设有6个边界框,根据分类置信度对这6个边界框做降序排列,假设顺序为A.B.C.D.E ...

  4. javascript一些实用的方法

    判断数据类型 function isType(type) { return function(obj) { return {}.toString.call(obj) == "[object ...

  5. 最新 竞技世界java校招面经 (含整理过的面试题大全)

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

  6. 洛谷 题解 UVA1626 【括号序列 Brackets sequence】

    看还没有人发记搜的题解,赶紧来水发一篇 我们定义dp[i][j]为区间i~j内最少添加几个括号才能把这个串变成正规括号序列. 考虑四种情况 i>j不存在这种子串,返回0 i==j子串长度为1无论 ...

  7. 《Data Structures and Algorithm Analysis in C》学习与刷题笔记

    <Data Structures and Algorithm Analysis in C>学习与刷题笔记 为什么要学习DSAAC? 某个月黑风高的夜晚,下班的我走在黯淡无光.冷清无人的冲之 ...

  8. *#【Python】【基础知识】【模块】【random】【使用random创造一个随机数】

    Random介绍: 输出随机数. 快照: #!/usr/bin/python # -*- coding: UTF-8 -*- import random #生成 10 到 20 之间的随机数 prin ...

  9. Git初始化配置以及配置github

    1,配置用户名和邮箱(这里是我github中配置的用户名和邮箱),执行下面命令后,在C:\Users\yaosq盘下会出现一个全局文件.gitconfig. git config --global u ...

  10. Python基础(十一)--内置函数

    内置函数 数学类 abs():绝对值 round():四舍五入 >>> round(1.3747,1) 1.4 sum():求和 >>> sum({1:'dj',2 ...