题目


Java利用继承和多态来求矩形、正方形和圆形的面积与周长


import static java.lang.Math.PI;/*** @Author Ziph* @date 2020/2/20* @Email mylifes1110@163.com*/
public class Inherit {public static void main(String[] args) {Circle circle = new Circle(10);Rect rect = new Rect(10, 29);Square square = new Square(5);System.out.println("圆形的面积为:" + circle.area());System.out.println("圆形的周长为:" + circle.girth());System.out.println("矩形的面积为:" + rect.area());System.out.println("矩形的周长为:" + rect.girth());System.out.println("正方形的面积为:" + square.area());System.out.println("正方形的周长为:" + square.girth());System.out.println("下面用print方法打印的优点是:");System.out.println("避免代码的重复,降低耦合性!");//避免代码的重复,降低耦合性Inherit inherit = new Inherit();inherit.print(new Circle(10));inherit.print(new Rect(10,20));inherit.print(new Square(5));}public void print(Shape shape) {System.out.println(shape.area());System.out.println(shape.girth());}
}class Shape {//形状public double area() {//面积return 0;}public double girth() {//周长return 0;}
}class Circle extends Shape {//圆形private double radius;//半径public Circle(double radius) {this.radius = radius;}public double area() {return PI * radius * radius;}public double girth() {return 2 * PI * radius;}
}class Rect extends Shape {//矩形private double length;//长private double width;//宽public Rect(double length, double width) {this.length = length;this.width = width;}public double area() {return length * width;}public double girth() {return 2 * (length + width);}
}class Square extends Shape {//正方形private double length;public Square(double length) {this.length = length;}public double area() {return length * length;}public double girth() {return 4 * length;}
}

执行结果:

Java利用继承和多态来求矩形、正方形和圆形的面积与周长相关推荐

  1. java 利用继承和多态设计三角形,圆矩形

    //郑州轻工业大学 //题号:实验三 第二题 //题目:利用继承和多态设计图形类.要求如下: (1)三角形属性为三个顶点坐标,矩形属性为其左上角和右下角两点坐标,圆为圆心和圆上任一点的坐标. (2)三 ...

  2. Java:继承和多态实验(以狗,猫,青蛙为)

    Java:继承和多态实验(以狗,猫,青蛙为例) 问题描述: 问题分析: 难点分析: 类关系图: 阶段划分: 第一阶段: 第二阶段: 第三阶段: 运行效果: 总结: 问题描述: 狗生活在陆地上(是一种陆 ...

  3. java多态ppt_轻松学Java之继承与多态PPT课件.pptx

    轻松学Java之继承与多态PPT课件.pptx 第8章 继承与多态,在前面我们已经了解了类的基本使用方法.对于面向对象的程序而言,它的精华在于类的继承可以以既有的类为基础,进而派生出新的类.通过这种方 ...

  4. java求椭圆的面积和周长_java实现绘制矩形和椭圆并计算面积和周长.doc

    java实现绘制矩形和椭圆并计算面积和周长 /*本文件由开伟同学亲情提供请将以下代码复制到编译器中,此文档完全免费*/ import java.awt.*; import java.awt.event ...

  5. 计算矩形和圆形的面积和周长(java)

    package exe02; import java.util.Scanner; /*name:Excise1 功能:计算矩形和圆形的面积和周长*/ public class second1 {pub ...

  6. 【Java基础】Java的继承和多态

    文章目录 一.java类的封装 二.java简单的继承及单继承和多继承的区别 1.简单继承 2.单继承 三.java的多态 1.多态的好处 2.多态的弊端 四.java的抽象类 五.java的接口 1 ...

  7. 【Java】继承、多态、接口

    Java中的继承.多态和接口 1.用类比引入继承概念 众所周知,Java是一门面向对象的语言.如果我们要设计多种多样的交通工具,比如汽车.火车.飞机,虽然这些工具功能不同.形态不同,但是他们很多的基本 ...

  8. java面向对象--继承与多态

    1.1自定义包语法: package <包名> 注意:声明一个包的语句必须写在类中的第一行. 如:创建hero类,将该类存放到com.java.oriented.dato.figure包中 ...

  9. java求圆的周长和面积_Java学习之路----计算圆形的面积和周长

    题目:计算圆形的面积,其中圆形的半径是随意指定. 源代码以及所有的分析思路都如下: import java.util.Scanner; //引入Scanner类 public class TestAr ...

最新文章

  1. python where 多条件
  2. 电脑蓝屏终止代码irql_电脑蓝屏代码浅析
  3. Letters比赛第六场1004 Unit Fraction Partition解题报告
  4. 3行代码给你的python提速4倍!
  5. POJ 1328 Radar Installation【贪心】
  6. JS进阶Date format(日期格式化)
  7. Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结
  8. 【最短路径】:Dijkstra算法、SPFA算法、Bellman-Ford算法和Floyd-Warshall算法
  9. 设计模式之Flyweight模式(笔记)
  10. PXE启动错误代码一览表
  11. Excel如何随机抽取姓名或其他数据
  12. oracle 11g jdk设置,java-如何从oracle 11g jdbc 7/14 jdk 1.7中的读取调...
  13. 6个VMware桌面虚拟化的替代方案
  14. 树莓派+SAKS扩展板实现数码管时钟
  15. 找不到位于wsd扫描的计算机,在基于 Windows 的计算机上单击新扫描 Windows 传真和扫描时出现错误消息...
  16. 【数值分析不挂科】第六章 | 线性方程组直接法 迭代法
  17. java计算机毕业设计ssm学生宿舍管理系统15pjb(附源码、数据库)
  18. 关于php中的print EOF
  19. 实验任务(五)---综合渗透
  20. 0033:乐队的夏天

热门文章

  1. “华为手机”和“荣耀手机”哪个好 听听老司机怎么说
  2. 什么是AFC(AFT)电路
  3. 计算机企业锻炼总结,计算机教师企业锻炼总结汇报2021【5篇】.docx
  4. Gitbook安装及用法
  5. ubuntu使用投影仪设置
  6. C语言的运算符优先级表格
  7. Loadrunner11使用代理录制脚本
  8. Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
  9. angular中的$q使用详解
  10. 如何查看文章所投期刊属于科睿唯安(Clarivate Analytics)分区的几区?