当前位置: 首页 > news >正文

响应式网站怎么做mip凌源市建设局网站

响应式网站怎么做mip,凌源市建设局网站,360搜索引擎下载,外网服务器租用我们先来看一道题! 计算几何对象的面积之和)编写一个方法,该方法用于计算数组中所有几何对象的面积之和。该方法的签名是: public static double sumArea(GeometricObject[] a) 编写一个测试程序,该程序创建一个包含四…

 我们先来看一道题!

计算几何对象的面积之和)编写一个方法,该方法用于计算数组中所有几何对象的面积之和。该方法的签名是:

public static double sumArea(GeometricObject[] a)

编写一个测试程序,该程序创建一个包含四个对象(两个圆形和两个矩形)的数组,并使用 sumArea 方法计算它们的总面积。

直接看代码,解释全都有! 

//抽象类使用abstract关键字来声明
abstract class GeometricObject {// 假设这里有一些公共的属性或方法// ...// 抽象方法,子类需要实现.抽象方法只有方法签名,没有方法体。public abstract double getArea();//如果一个类中包含抽象方法,那么这个类必须被声明为抽象类。
}// Circle 类,继承自 GeometricObject
class Circle extends GeometricObject {private double radius;public Circle(double radius) {this.radius = radius;}//抽象方法不能被直接调用,只能通过子类继承并实现该方法后才能被调用。@Overridepublic double getArea() {return Math.PI * Math.pow(radius, 2);}
}// Rectangle 类,继承自 GeometricObject
class Rectangle extends GeometricObject {private double width;private double height;public Rectangle(double width, double height) {this.width = width;this.height = height;}@Overridepublic double getArea() {return width * height;}
}// 主类,包含 sumArea 方法和测试程序
public class Main1 {// sumArea 方法,计算所有几何对象的面积之和
//GeometricObject类型数组apublic static double sumArea(GeometricObject[] a) {double sum = 0;for (GeometricObject obj : a) {sum += obj.getArea();}
//for-each 循环来遍历数组或集合时, obj 实际上是一个临时变量,用于在每次迭代中存储当前正在处理的元素。return sum;}// 测试程序public static void main(String[] args) {// 创建四个几何对象:两个圆形和两个矩形GeometricObject[] objects = {new Circle(5), // 半径为5的圆形new Circle(10), // 半径为10的圆形new Rectangle(4, 6), // 宽为4,高为6的矩形new Rectangle(10, 5) // 宽为10,高为5的矩形};// 计算总面积并打印double totalArea = sumArea(objects);System.out.println("Total area: " + totalArea);}
}

 补充一个小知识:

在面向对象编程中,一个基类的数组(或集合)可以存储其子类对象的引用,这是因为子类继承了基类的所有公共和非final保护属性和方法(取决于具体的继承规则和访问修饰符)。因此,当你创建一个基类的数组时,你实际上是在声明一个可以存储该基类或其任何子类对象的引用的容器。

由于CircleRectangle都是GeometricObject的子类,它们可以被视为特殊的GeometricObject。因此,你可以在一个GeometricObject类型的数组中存储CircleRectangle对象的引用。当你调用这些对象的方法时,如果方法是在GeometricObject中定义的,那么就会调用基类中的实现;如果方法是在子类中重写的(override),那么就会调用子类中的实现(这就是多态性的一个表现)。

子类中的方法,父类不能直接使用,除非这些方法是通过继承从父类获得的

类可以调用继承自父类的方法,但不能直接使用子类新增的方法

http://www.yayakq.cn/news/932798/

相关文章:

  • 通辽市网站建设南京 网站建设 运营服务 骗子公司
  • 网站怎么做熊掌号陕西汉中网站建设
  • 怎么给自己喜欢的人做网站做视频网站 带宽计算
  • php 搭建手机网站怎么做网站专题
  • 济南网络推广公司电话南昌seo排名收费
  • 如何免费建站可以发布项目的平台
  • 常用的网页制作工具有什么西安优化网站公司
  • 试描述一下网站建设的基本流程图wordpress如何采集优酷
  • 深圳珠宝网站设计小红书seo排名规则
  • 网站移动页面怎么做的小狗做爰网站
  • 建网站免费空间有哪些设计好看的企业官网
  • 图片做记录片的是哪个网站如何做医美机构网站观察分析
  • 四川省建设厅网站电话安徽住房建设厅网站
  • 正规做网站网站出问题
  • 网站空间提供我怎么打不开建设银行的网站
  • 李建忠 电子商务网站建设与管理 ppt西安最新防疫信息
  • 建站哪家好 discuz小红书seo排名优化
  • dede 网站入侵百度关键词搜索引擎排名优化
  • 驻马店制作网站的公司30岁做网站运营
  • 导航网站备案ppt模板免费下载第一ppt
  • 中美最新军事新闻最新消息广州企业网站seo
  • 网站建设好的公司专业服务成都中小企业网站建设哪家公司好
  • 赣州营销型网站策划网站还没上线怎么做品牌推广
  • 做网站作业下载一个网站的源码下载
  • 用asp做网站流程昆明网红街
  • 网站开发顶岗报告成都武侯区建设厅官方网站
  • 学校网站制作推荐php连接wordpress数据库
  • 东莞浩智建设网站公司网站建设 是否计入固定资产
  • 住房和城乡建设网站方案中国住建网查询证书
  • 北京专业网站设计制作微信小程序网站建设公司