java面向对象的继承Shape

server/2024/10/18 9:25:33/

* - Shape基类 拥有draw()和erase()两个方法
* - 基于Shape类创建Circle子类
* - 基于Shape类创建Square子类
* - 创建Shape类创建Triangle子类
* - 创建随机形状发生的类(不是子类)
* - 定义公共类(测试类),创建Shape类的数组对象长度为10,并为对象数组赋值其内容Circle,Square,Triangle子类对象
java">public class Shape {public void draw() {System.out.println("正在绘制图形...");}public void erase() {System.out.println("正在擦除图形...");}
}
java">/*** Circle子类*/
public class Circle extends Shape {//重写父类的draw方法//crtl+o 可以快速重写父类方法@Overridepublic void draw() {System.out.print("⚫");}
}
java">/*** Square子类*/
public class Square extends Shape {@Overridepublic void draw() {System.out.print("◼");}
}
java">/*** Triangle子类*/
public class Triangle extends Shape {@Overridepublic void draw() {System.out.print("▲");}
}
java">/*** 随机类*/
public class Random{public Shape randomShape(){int randomNum = (int)(Math.random()*3);if (randomNum == 0){return new Circle();}else if (randomNum == 1){return new Square();}else{return new Triangle();}}
}
java">/*** 定义公共类(测试类),创建Shape类的数组对象长度为10* 并为对象数组赋值其内容Circle,Square,Triangle子类对象*/public class TestShape {public static void main(String[] args) {Shape[] shape = new Shape[10];Random ran = new Random();//汇总所有的子类对象到数组中for(int i=0;i<shape.length;i++){//随机方法shape[i] = ran.randomShape();}//呈现方式for(int i=0;i< shape.length;i++){shape[i].draw();}}
}


http://www.ppmy.cn/server/5229.html

相关文章

ARM_day8:基于iic总线的通信

一、IIC总线的基本概念&#xff1a; iic总线是一种带应答的同步的、串行、半双工的通信方式&#xff0c;支持一个主机对应多个从机。它有一根SCL&#xff08;时钟线&#xff09;和一根SDA&#xff08;数据线&#xff09;组成&#xff0c;由于只有一根数据线&#xff0c;所以它是…

Elasticsearch(1)

目录 115.elasticsearch是什么?基于Lucene的,那么为什么不直接使用Lucene呢? 116.ELK技术栈的常见应用场景? 117.ES索引模板是什么? 118.ES中索引的生命周期管理?

SnapGene Mac激活版 分子生物学软件

SnapGene Mac是一款功能全面、操作便捷的综合性分子生物学软件&#xff0c;专为Mac用户打造。它集成了DNA序列编辑、分析、可视化和团队协作等多种功能&#xff0c;为科研人员提供了一个高效、可靠的分子生物学研究工具。 SnapGene Mac激活版下载 在SnapGene Mac中&#xff0c;…

hcip实验5:ospf综合实验

实验拓扑&#xff1a; 实验目的&#xff1a; 1、R4为ISP&#xff0c;其上只配置IP地址&#xff1b;R4与其他所直连设备间均使用公有IP&#xff1b; 2、R3-R5、R6、R7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个OSPF环境IP基于172.16.0.0/16划分&#xff1b;除了R…

设备连接IoT云平台指南

一、简介 设备与IoT云间的通讯协议包含了MQTT&#xff0c;LwM2M/CoAP&#xff0c;HTTP/HTTP2&#xff0c;Modbus&#xff0c;OPC-UA&#xff0c;OPC-DA。而我们设备端与云端通讯主要用的协议是MQTT。那么设备端与IoT云间是如何创建通信的呢&#xff1f;以连接华为云IoT平台为例…

IP地址定位:揭秘精准定位的技术与应用

在数字化时代&#xff0c;IP地址已成为连接互联网世界的关键标识之一。但是&#xff0c;很多人对于IP地址的精准定位能力存在疑虑。本文将深入探讨IP地址定位的技术原理以及其在实际应用中的精确度。 IP地址查询&#xff1a;IP数据云 - 免费IP地址查询 - 全球IP地址定位平台 …

CST电磁仿真物体表面的Sheet结构和生成3D Model【基础教程】

由Sheet结构生成3D Model 使用Shell Solid and Thicken Sheet&#xff01; Modeling > Tools > Shape Tools > Shell Solid or Thicken Sheet Shell Solidor ThickenSheet会根据不同类型的模型提供两种完全不同的功能。 如033.由3D Model生成Cavity 所述&#xff…

ARM_day7:实现三个按键中断

程序代码&#xff1a; mykey.h: #ifndef __MYKEY_H__ #define __MYKEY_H__ #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_exti.h" #include "stm32mp1xx_gic.h" extern void printf(const char …