类的继承相关练习问题

问题描述:

  1、描述一个Circle类,有一个成员变量radius,两个构造方法,四个成员方法,分别是获取周长,面积,体积,以及输出

  2、描述一个Cylinder(圆柱)类继承了Circle,有两个成员变量radius和height,构造方法中调用了父类的构造方法,有两个成员方法,分别是获取体积以及输出

涉及变量:

  radius:double型变量,半径(在两个类中有不一样的含义,圆的半径和圆柱的半径)

  height:double型变量,圆柱的高度

大致思路:

  以免浪费各位的时间先说两句,很久没有写到继承相关的题目,稍微温习了一下,今天这篇没什么干货和难度(虽然以往的也没有),对学过继承的朋友应该属于没有难度系列,可能也没什么帮助,觉得没必要的朋友可以避免这几分钟阅读时间的浪费。

  圆的初始化方法,主要是设置半径,若忘记传递参数,可通过空参数的构造方法调用另一个构造方法,以免出错

所以在设置了带参数的构造方法后仍会设置空参数的构造方法

  圆的成员方法中我私加了设置半径和获取半径的方法,在面积和体积的获取中使用到了Math类中的pow()方法

pow(radius,2)的意思是radius的二次方,是一个比较方便的方法

其实可以在开头处引入Math类,则可以不用写Math.pow(),而直接写pow()即可

Cylinder(圆柱类)类的写法与圆相类似

在调用父类的构造方法时使用的是super()

而在调用同类的另一构造方法时使用的是this()

且this.变量可以在方法中有重名的局部变量时指代成员变量

Cylinder中对Circle的getVolume()方法进行了重写

在测试类中将Circle 和Cylinder的类对象赋予相同的半径值

调用getVolume()时会取得不同的值

以上是我关于本次练习题的一点看法,希望对各位有所帮助

190130 Rewivy

原文地址:https://www.cnblogs.com/rewivy/p/10340279.html

时间: 2024-08-26 06:42:11

类的继承相关练习问题的相关文章

C#类的继承相关总结

1.子类继承父类,会拥有父类中所规范的所有成员,但是只能是使用其中的公共成员 2.实现了继承,可以做到代码的冗余,做到代码的重用 3.实现了继承,可以方便代码的扩展与修改 4,当子类拥有与父类相同签名(声明与定义)的成员时,子类的成员就会将父类的同名成员隐藏(不是覆盖,还是可以调用父类的成员的,通过base关键字) 继承的前提: 1.一个类,要是父类,那么它,必须拥有子类的共同成员 实现继承的条件 1.子类是父类,例如,学生类,也是人类. 2.子类必须能够实现父类所规范的所有成员 继承的三大特性

Scala笔记整理(四):Scala面向对象—类详解2(继承相关)

[TOC] 单例 希望某个类只存在一个使用的对象,而不管有多少个调用者在使用它,就是单例的概念. Java中的单例 package cn.xpleaf.single; /** * 单例模式-饿汉式(在属性中先创建好对象,不管是否调用getInstance方法) * @author yeyonghao * */ public class User { private static User user = new User(); private User(){} //外界调用不到构造函数 publi

类与继承(一)

在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的). 在类内部,对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则Java会保证类的每个成员变量都得到恰当的初始化: 1)对于  char.short.byte.int.long.float.double等基本数据类型的变量来说会默认初始

模块的封装之C语言类的继承和派生

[交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实 现了类成员的保护.这一部分,我们将 在此的基础上介绍C语言类的继承和派生.其实继承和派生是一个动作的两种不同角度的表达 .当我们继承了一个基类而创造了一个新类时,派生的概念就诞生了.派生当然是从基类派生的.派生出来的类当然是继承了基类的 东西.继承和派生不是一对好基友,他们根本就是一个动作的两种不同的说法,强调动作的起始点的时候

Java:类与继承(隐藏和覆盖的问题)

盒子先生金金 Java:类与继承(隐藏和覆盖的问题) Java:类与继承 Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识.首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性.以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请多多谅解并欢迎批评指正. 请尊重作者劳动成果

Java编程里类的继承

今天,我们将要讨论的内容是Java里面类的继承的相关概念. 说到继承,我相信大家都不陌生.生活中,子承父业,子女继承父母的财产,这就是继承.实际上,Java里的继承也是如此.对于一个类来说,它的数据成员和方法就是它的财产,而申明另一个类接收了这个类的财产,这就是Java里的继承. 接下来我将就几个方面,谈一谈继承的相关知识. 一.继承的基本格式与意义 在上文,我们了解了什么叫做继承.那么,如何使用继承? 继承的关键词是extends.继承的一般格式为:public class 类名 extend

(转)Java:类与继承

原文地址: http://www.cnblogs.com/dolphin0520/p/3803432.html 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识.首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性. 一.你了解类吗? 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有p

跟王老师学异常(三)异常类的继承体系

异常类的继承体系 主讲人:王少华  QQ群号:483773664 学习目标: 1.掌握异常的体系 2.掌握处理异常类的几中常用方法 一.异常类继承体系图 Java提供了丰富的异常类,这些异常类之间有严格的继承关系,如下图所示 从上图可以看出,Java把所有非正常情况分成两种,一种是异常(Exception),另一种是错误(Error),它们都继承Throwable父类. 二.Error Error错误,一般是指虚拟机相关的问题.即仅靠程序本身无法恢复的严重错误.如系统崩溃.虚拟机出错误.动态链接

Java类与继承

Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识.首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性.以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请多多谅解并欢迎批评指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/do