设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类来继承图形类,并实现上述两个方法。并创建实例验证。

使用继承机制实现抽象基类图形类,派生类圆形类、正方形类、长方形类(富贵) 编写Java程序。 (1)使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类,要求: ①有方法获取图形面积、获取图形周长等; ②使用构造方法为其成员属性赋初值; ③在每个派生类中都重写toString()方法,返回所有属性的信息; ④根据文字描述合理设计类的其他成员属性和方法。 (2)设计实现画板类,要求: ①长和宽分别为10.0与5.0的长方形; ②半径为3.0的圆形; ... 阅读详情
(1)【抽象类方法】public abstract class Shape {
    public abstract double area();
    public abstract double perimeter();
}
【圆继承方法】public class Circle extends Shape {//圆面积

    private double diameter;

    public double getDiameter() {
        return diameter;
    }

    public void setDiameter(double diameter) {
        this.diameter = diameter;
    }

    @Override
    public double area() {
        return Math.PI * Math.pow(getDiameter() / 2, 2);
    }

    @Override
    public double perimeter() {
        return Math.PI * getDiameter();
    }

}
【矩形继承】public class Rectangle extends Shape {//矩形周长

    private double length;
    private double width;

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }

    public double getWidth() {
        return width;
    }

    public void setWidth(double width) {
        this.width = width;
    }

    @Override
    public double area() {
        return getLength() * getWidth();
    }

    @Override
    public double perimeter() {
        return 2 * (getWidth() + getWidth());
    }
}

【主类方法实现】public class no1 {
    public static void main(String[] args) {

        Rectangle rec = new Rectangle();
        rec.setLength(10);
        rec.setWidth(5);
        double rec_area = rec.area();
        double rec_perimeter = rec.perimeter();
        System.out.println("矩形的面积:"+rec_area+",周长"+rec_perimeter);

        Circle cir = new Circle();
        cir.setDiameter(10);
        double cir_area = cir.area();
        double cir_perimeter = cir.perimeter();
        System.out.println("圆形的面积:"+cir_area+",周长"+cir_perimeter);
    }

}

 

使用继承机制实现抽象基类图形类,派生类圆形类、正方形类、长方形类 public class Text { /** * @param args */ public static void main(String[] args) { //圆 Circle c = new Circle(3.0); System.out.println("圆的周长为:" + c.perimeter()); System.out.println("圆的面积为:" + c.ar... 阅读详情

相关推荐

编写一个抽象类Shape

1、按照要求使用Java进行编码。 1) 编写一个抽象类Shape,其中有抽象方法getArea()和getPerimeter() 2) 在Shape类的基础上派生出Rectangle和Circle类,二者都实现了计算面积的方法getArea()和计算周长的方法getPerimeter(); 3) 构造main函数,生成Rectangle和Circle对象,并用Shape类型的变量调用Rectangle和Circle对象的getArea()和getPerim()方法。

4.1(抽象类)1)定义shape抽象类,包含求面积和求周长的方法;2)定义Circle类和Rectangle类继承shape类;3)定义Square类继承Rectangle类;4)运行时,让用户

摩尔的Java学习笔记4.1 (抽象类)1)定义shape抽象类,包含求面积和求周长的方法;2)定义Circle类和Rectangle类继承shape类;3)定义Square类继承Rectangle类;4)运行时,让用户选择输入图形的种类,然后输入相应数据,求出该图形的面积和周长;

xuexueloveair的博客 2万+

面向对象程序设计:JavaSE-任务41

(2)设计实现画板类,在画板类的main方法中①画一个圆形(即创建一个圆形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印 (1)定义时间类(类

日常20190917

这是我的第一个博客吧,就先讲讲我今天赶的五个Java程序吧 第一次搞markdown稍微花了点力气,主要是csdn的在线编辑器实在有点小坑,现在用MarkdownPad先写好再导入到csdn上,再看看有什么要改的地方 一、图形抽象类 1)定义shape抽象类,包含求面积和求周长的方法。 2)定义Circle类、Rectangle类、Square类。 3)要求Circle类和Rectangle类继承...

weixin_43625687的博客 596

5nm制程的CV5芯片实测:用它给无人机做8K拍摄和实时避障,功耗和性能到底怎么样?

本文深度评测了5nm制程的CV5芯片在无人机8K拍摄和实时避障中的表现。通过实测数据展示了CV5的异构计算架构、8K视频编码性能和CVflow®AI引擎的加速效果,同时提供了开发中的优化技巧和散热建议,为无人机开发者提供了实用的参考。

weixin_30861797的博客 358

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7571

作业2019.9.26

在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是用某种颜色画出来的,可以是填充的或者不填充的。此外还有些不同的特征,比如,圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽和高,可以根据宽高来计算矩形的面积和周长。 1、编写Java程序。 (1)使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类,要求: ①抽象图...

qq_44322569的博客 731

【ROS学习笔记】13.ROS中的坐标管理系统

文章目录1 机器人中的坐标变换2 TF功能包TF坐标变换如何实现?TF的一个小案例3 小程序:小海龟跟随实验打开小程序查看当前的TF树坐标相对位置关系可视化1(tf_echo)坐标相对位置关系可视化2(rviz) 本节学习ROS中的坐标管理系统。 (部分图摘自:b站【古月居】古月·ROS入门21讲) 1 机器人中的坐标变换 机器人运动学的核心,描述任意两个坐标系之中任意两个向量之间的变换,可以用一个4×4的变换矩阵(Transformation Matrices)来描述它的平移和旋转变化。 变换矩阵中有包括

takedachia的博客 4338

设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 子类中利用extends关键字,对父类进行继承下面的代码就是四个图形对shape类进行继承。在继承的时候要将shape中的抽象方...

char_m的博客 6518

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5667

Diffusion:如何从噪声中生成清晰图像

扩散模型是当前AI图像生成领域的核心基础,如Stable Diffusion、DALL·E等热门模型均采用该技术。其原理分为训练和推理两个阶段:训练时通过逐步加噪图片,让AI学习如何去除噪声;推理时则从随机噪声出发,结合文本提示逐步去噪生成清晰图像。模型架构通常包含文本编码器、生成模型(如U-Net)和解码器三部分,通过多轮迭代将低维潜在空间表示转化为最终图像。这种技术模拟了艺术家从混沌中雕琢作品的过程,实现了从随机噪声到目标图像的智能生成。

laumy的学习笔记 1274

Q20:创建一个抽象形状类,里面有两个抽象方法,计算面积,计算周长。 创建两个子类,分别为圆形和正方形,在子类中实现[重写]父类抽象方法。 测试类,创建子类对象,调用方法输出结果

抽象类不能直接被实例化,也就是Shape不能被实例化 * 抽象类中可以有抽象方法,也可以有普通方法

白菜小皮艇的博客 1083

uniapp - 微信小程序接入官方人脸识别认证详细流程及示例源码,Uniapp微信小程序项目集成官方提供的人脸识别身份验证插件接口(多种示例:人脸核验、身份证件与人脸是否匹配、是否活体、实名认证等)

uni-app微信小程序人脸识别认证,使用uniapp开发微信小程序的人脸采集功能/人脸识别功能,uniapp vue3微信小程序活体人脸识别,Uni-app微信小程序实名认证,uniApp微信小程序人脸认证,UniApp的微信小程序实名认证与人脸识别系统开发,人脸核身微信小程序uni-app接入流程,wx.startFacialRecognitionVerify,uniapp开发微信小程序-人脸采集功能、微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,人脸检测功能

🏆 前端领域优质创作者 3280

JAVA图形面积与周长(抽象类)

/*面向对象具有抽象性、封装性、继承性、多态性。抽象性是将具有一致的数据结构(属性)和行为(操作)的对象抽象成类 一个类就是一种抽象。封装性体现在Java中的数据除了基本类型的数据外,都以对象的形式存在,对象是方法与数据的封装体。 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候, 可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作...

江南一只猫 9742

selenium绕过检测,规避检测

现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。

景天科技苑 1万+

基于YOLOv10的微小目标检测,多头检测器提升小目标检测精度

引入多头检测器助力YOLOv10,暴力提升小目标检测性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2569

使用接口实现不同形状的面积和周长计算

在计算机科学中,接口是一种定义了某些方法的契约或协议,但并不实现它们。这种设计模式使得我们的代码更加灵活和可扩展。这次,我们将通过创建一个IShape接口,然后实现这个接口来定义不同形状(圆形、正方形和长方形)的面积和周长的计算方法IShape。

qq_74311623的博客 2560

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

定义一个抽象类,计算图形的面积和周长

(1)使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类,要求: ①抽象图形类中有属性画笔颜色、图形是否填充,有方法获取图形面积、获取图形周长等; ②使用构造方法为其成员属性赋初值; ③在每个派生类中都重写toString()方法,返回所有属性的信息; ④根据文字描述合理设计类的其他成员属性和方法。 (2)设计实现画板类,要求: ①画一个红色、无填充、长和宽分别为10.0与...

weixin_45614136的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C#中用抽象类实现形状的面积和周长

描述:计算形状Shape(圆Circle,矩形Square,正方形Rectangle)的面积、周长

bruceangel的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java继承

编写一个计算各种形状的面积和周长的程序。 要求 父类Shape2D为一个抽象类,其中包含计算周长和计算面积两个抽象方法。其他形状圆(Circle),三角形(Triangle)和长方形(Rectangle)类均继承自Shape2D类。而正方形Square类继承自Rectangle类。编写计算这些形状的面积和周长的各类的程序。 abstract public double getArea();//计算面积的方法 abstract public double getL();//计算周长的方法 如果三角形

fly 1311

Java 定义Shape(形状)类,包含:计算面积的抽象方法getArea(); 定义Rectangle(矩形)类,继承Shape类,实现getArea()方法;定义Circle(圆)类,继承Sha

水文 标题 可能的Java代码: import java.util.*; abstract class Shape { public abstract Double calculateShape(); } class Rectangle extends Shape { private double length; private double width; public Rectangle(double length, double width) {

qq_46621935的博客 2万+

抽象类与接口的学习

抽象类是与接口是学习 1.抽象类 使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类抽,象图形类中有属性画笔颜色、图形是否填充,有方法获取图形面积、获取图形周长等,在每个派生类中都重写toString()方法,返回所有属性的信息。 ...

weixin_45455354的博客 299

java:设计实现圆形类、正方形类、长方形类

在画图软件中,可以画出不同大小的圆形、矩形等几何图形。圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽和高,可以根据宽高来计算矩形的面积和周长。编写Java程序:(1)分别设计实现圆形类、正方形类、长方形类,并根据文字描述合理设计类的成员属性和方法。(2)设计实现画板类,在画板类的main方法中①画一个圆形(即创建一个圆形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印;...

wz981119的博客 1万+

6-1 动物体系 (20分)

6-1 动物体系 (20分) 基于继承关系编写一个动物体系,具体的动物包含小狗和小猫。每只动物都有名字和颜色,都能够做自我介绍(introduce)。此外,小狗有智商属性(整数),能接飞盘(catchFrisbee(),方法体内输出一行“catch frisbee”即可),小猫有眼睛颜色属性,能抓老鼠(catchMouse(),方法体内输出一行“catch mouse”即可)。各种小动物自我介绍时均介绍自己的姓名和颜色,此外,小狗应介绍自己的智商,小猫应介绍自己的眼睛颜色。小狗介绍时输出”My name i

雪岩的博客 6764
上一篇: 二.定义一个类,该类中包含以下几个方法(静态):  实现两个字符串数组的逆序排序,输出结果为字符串数组;  求两个整形数组的交集;  求两个浮点型数组的并集;
下一篇: 创建一个抽象类动物类以及以下几个接口:进食的接口、睡觉的接口、思考的接口、说话的接口。分别定义猫类、人类、鸟类继承动物类并选择实现上述的接口,并创建实例验证。
斯乌i
博客等级 码龄8年 20粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值