首页 > 其他分享 >2. 显示抽象类桌子子类圆桌和方桌面积1(cqupt)

2. 显示抽象类桌子子类圆桌和方桌面积1(cqupt)

时间:2024-12-06 12:31:48浏览次数:10  
标签:TableInfo cqupt int 子类 hight double 抽象类 legs public

2. 显示抽象类桌子子类圆桌和方桌面积1

【问题描述】请根据已知的程序代码,补全抽象类TableInfo,显示圆桌和方桌的信息。

【输入形式】无

【输出形式】

Round Table Area2826.0

Rect Table Area2400.0

【样例输入】

【样例输出】

【样例说明】

【评分标准】输出正确,满分

public class Test{
    public static void main(String[] args) 
    {
        TableInfo t1=new RoundTable (3, 100, 30.0);
        TableInfo t2=new RectangleTable(4, 100, 40.0, 60.0);
        System.out.println("Round Table Area" + t1.tableArea());
    System.out.println("Rect Table Area" + t2.tableArea());
    }
}

abstract class
 TableInfo{
    int legs;
    int hight;

    public  TableInfo( int legs,int hight){
        this.legs = legs;
        this.hight = hight;
    }

    public abstract double tableArea();
}

class RectangleTable extends TableInfo{
    private double len;
    private double width;

    public RectangleTable( int legs, int hight, double len, double width){
        super(legs,hight);
        this.len = len;
        this.width = width;
    }

    public double tableArea(){
        return len * width;
    }
}

class RoundTable extends TableInfo{
    private double r;

    public RoundTable( int legs, int hight, double r){
        super(legs, hight);
        this.r = r;
    }

    public double tableArea(){
         return 3.14 * r * r;
    }
}
 

标签:TableInfo,cqupt,int,子类,hight,double,抽象类,legs,public
From: https://blog.csdn.net/2301_80778569/article/details/144287762

相关文章

  • 3. 手机话费异常(cqupt)
    3.手机话费异常【问题描述】定义了一个接口PayAble,包含计算电话话费的方法pay()。在手机类定义中增加计算话费异常,如果话费小于0则抛出异常。要点提示:1)  自定义一个异常类,表示话费小于0的异常;2) 计算话费时如果小于0则抛出异常,在测试类中处理异常。【输入形式】无【......
  • (面试常考)Java基础 - 接口与抽象类的区别
    接口接口(Interface)的传统定义是只能包含抽象方法(即没有方法体的方法)以及常量。但是从Java8开始,接口可以包含非抽象方法了。这些非抽象方法包括:默认方法(DefaultMethods):使用default关键字声明的方法。它们允许在接口中提供一个方法的默认实现,这样实现了该接口的类可......
  • Java中的“抽象类“详解
    1.抽象类的定义在面向对象的概念中,所有的对象都是通过,类来描述的,但是反过来,不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就是抽象类抽象类的概念是比较抽象的,比如现在有一个"父类"是"动物类",继承这个父类的子类中有"......
  • c#抽象类的定义
    /在C#中,抽象方法是一种特殊的成员函数,它只有声明而没有实现,并且用关键字abstract进行标识。抽象方法必须在抽象类中定义,抽象类也必须用abstract关键字标识。例子如下:/publicabstractclassPerson{publicabstractvoidSayHello();}//抽象类不允许创建对象和接口//子类继......
  • 【JAVA】第十二节:抽象类与接口(详细介绍)
    上一篇详细介绍了面向对象多态的知识,这篇来说说抽象类与接口。目录一、抽象类1.1抽象类是什么?1.2 抽象类的特点1.3抽象类出现的意义1.4匿名对象二、接口2.1接口是什么?2.2接口的特点2.3接口与接口的关系2.4接口出现的意义2.5接口的实现案例三、抽象类和接......
  • python继承,多态和抽象类
    python继承,多态和抽象类继承多态抽象类继承多个类拥有共同属性和方法时,可以抽取一个父类继承语法:子类(父类)子类:派生类父类:基类super():如果子类与父类属性完全一致,可以自动调用如果子类有自己特有的属性,要用super()调用父类__init__方法,执行属性初始化......
  • Java小白学习之---抽象类
    一、引出方法不知道怎么写,写了也没意义,不如写成抽象方法╮(╯3╰)╭所谓抽象方法就是没有实现的方法所谓没有实现就是指,没有方法体当一个类中存在抽象方法时,需要将该类声明为abstract类二、抽象类介绍用abstract关键字来修饰一个类时,这个类就叫抽象类【访问修饰符ab......
  • 抽象类的介绍与题目练习
    1. 定义抽象类是一种不能被实例化的类,在Java中使用 abstract 关键字来声明。抽象类的主要目的是为它的子类提供一个通用的模板,定义一些子类必须实现的方法。2. 特点包含抽象方法:抽象类可以包含抽象方法。抽象方法是只有方法签名而没有方法体的方法,就像上面 Shape 类中......
  • 统计一个实体类及其父类、子类中所有空字段
    使用反射:利用Java反射机制来获取类的所有字段,并检查这些字段是否为空。递归遍历:如果需要同时考虑父类和子类,可以通过递归的方式遍历整个继承链。处理访问限制:确保能够访问私有字段,可能需要调用setAccessible(true)方法。下面是一个简单的示例代码,演示如何实现这个功能。假设我们有......
  • 抽象类和接口
    1、抽象类定义:在面向对象的概述中,所有的对象都是通过类来描述的,但是反过来,并不是所有类都是描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。特点:1、抽象类中可以存在抽象方法,抽象方法被abstract修饰,该方法可以没有具体实现(但反过来,当一......