首页 > 编程语言 >java中关于继承的题目1

java中关于继承的题目1

时间:2024-09-24 22:35:13浏览次数:9  
标签:Cylinder 题目 继承 double void radius java Circle public

编写一个圆类 Circle,该类拥有:
1)一个成员变量,radius(私有,浮点型);//存放圆的半径;
2)两个构造方法
Circle() //将半径设为 0
Circle(double r ) //创建 Circle 对象时将半径初始化为 r
3)三个成员方法
double getArea() //获取圆的面积double
getPerimeter() //获取圆的周长
void show() //将圆的半径、周长、面积输出到屏幕

class Circle{
    private  double radius; //定义一个变量来存放半径的值
    Circle(){
        radius=0;
    } //无参的构造
    Circle(double r){
        this.radius=r;
    }  //有参构造,传入半径的值
    //double getArea()	//获取圆的面积double
    public  double getArea(){
        return 3.14*radius*radius;
    }
    // getPerimeter()		//获取圆的周长
    public double getPerimeter(){
        return 3.14*2*radius;
    }
    //void show()	//将圆的半径、周长、面积输出到屏幕
    public void show(){
        System.out.printf("半径为:%.2f\n周长为:%.2f\n面积为:%.2f", radius, getPerimeter(), getArea());
    }
}

(2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle 类。还拥有:
1)一个成员变量,double hight (私有,浮点型); //圆柱体的高;
2)构造方法
创建 Cylinder 对象时将半径初始化为 r,高度初始化为 h Cylinder(double r,double h)
3)成员方法
double getVolume() //获取圆柱体的体积
void showVolume() //将圆柱体的体积输出到屏幕

class Cylinder extends Circle{
    private double hight;

    Cylinder(double r,double h){
        super(r);                   //获取父类的半径
        this.hight=h;
    }
    //        double getVolume()	//获取圆柱体的体积
    public double getVolume(){
        return getArea()*hight;
    }
    //        void showVolume()	//将圆柱体的体积输出到屏幕
    public void showVolume(){
        System.out.printf("体积是:%.2f\n",getVolume());
    }
}

最后编写一个测试类

public class Test03 {
    public static void main(String[] args) {
        Cylinder c1 = new Cylinder(10, 5);
        c1.showVolume();
        c1.show();
    }
}

标签:Cylinder,题目,继承,double,void,radius,java,Circle,public
From: https://www.cnblogs.com/ndmtzwdx/p/18430223

相关文章

  • javaweb学习2 -2024/9/24
    今天学习了数据库中约束的概念数据库-约束约束的概念约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性,有效性和完整性约束的分类#约束createtableemp2(#自动增长auto_increment当列时数据类型并且唯一约束id......
  • java_day7_继承、final关键字、代码块、多态
    一、继承1、继承我想养一只......
  • java继承中方法的覆盖
    当子类中的方法声明【方法的返回值类型,方法名和参数列表】与父类中的方法声明一致的时候,只是方法的实现不一样,这个现象叫做方法的重写【方法的覆盖】。classFu5{publicvoidfun1(){System.out.println("这是父类中的fun1方法");}}classZi5extendsFu5{......
  • java继承关系中super关键字
    super关键字的使用和注意事项:1、super仅代表当前类中的直接父类,无法使用super获取父类的父类中的成员2、super后面不能再调用superclassGrandFu3{inta=10;}classFu3extendsGrandFu3{inta=30;}classSon3extendsFu3{inta=20;publicv......
  • javascript是什么语言?它是干什么的?
    javascript简称“js”是浏览器端的脚本语言,是用来处理网页客户端与用户的交互的一种行为,以及实现页面特效。它是一种高级、直译式、解释型语言,是一种基本的原型、函数先行语言,它支持面向对象编程、命令式编程、以及函数式编程。 要知道javascript是干什么的,我们首先要......
  • java_day6_this关键字、构造方法、static关键字、工具类、文档注释
    一、this关键字this代表的是调用该方法的当前对象【谁调用了该方法,this就代表那个对象】this:代表的是调用当前方法的对象this可以使用对象中的成员变量,成员方法,构造方法变量查找规则:就近原则先在方法中查找变量,若找到就使用若方法中没有该变量,去成......
  • [JVM] 应用诊断工具之javac命令
    0引言1JDK命令:javac反编译指定类:javac-c{className}参考命令:C:\Users\xxxxxx>javap-cjava.lang.Object>"Object.txt"C:\Users\xxxxxx>javap-cjava.lang.ObjectCompiledfrom"Object.java"publicclassjava.lang.Object{p......
  • java中的继承关系
    继承是指我有多个类,而且这些类都有相同的属性和方法的时候就可以使用继承关系java提供了一个关键字用来表示继承关系:extends写法:classBextendsA{}表示B类继承自A类这里的B称之为:子类,派生类这里的A称之为:父类,基类或者超类子类只能继承父类的成员变量和成员方法,并且不是私......
  • 02.Java流程控制
    1.Scanner对象可以通过Scanner类来获取用户的输入基本语法Scanners=newScanner(System.in);通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()来判断是否还有输入的数据next()一定要读取到有效字符后才......
  • Day5 JavaWeb知识了解以及每日一题:力扣125.验证回文串
    Day5JavaWeb知识了解以及每日一题:力扣125.验证回文串2024年9月24日20:06:45JavaWeb基础知识TomcatApacheTomcat是一个开源的Servlet容器和Web服务器,它是JavaEE(EnterpriseEdition)的一部分,专门用于运行JavaServlet和JavaServerPages(JSP)。Tomcat的主要功能是接收HTTP......