实现一个图形类。然后实现其子类,包括圆形、长方形、三角形、梯形(等腰或者直角梯形) 各个类要包含必要的属性。 要有求面积,周长方法。 如何设计各项属性及方法?继承和重载怎么考虑?

class Graphical{public double width;public double length;public double area;public double Perimeter;public double areaGraphical() {return area;
}
public double PerimeterGraphical() {return Perimeter;
}}class rectangle extends Graphical{public double areaGraghical() {area = width * length;return area;}public double PerimeterGraphical() {Perimeter = (width + length) * 2;//System.out.println(Perimeter);return Perimeter;}
}class Triangle extends Graphical{public double high;public double bottom;public double side;public double areaGraphical() {area = (bottom * high) / 2;return area;}public double PerimeterGraphical() {Perimeter = high + bottom + side;//System.out.println(Perimeter);return Perimeter;}
}class Circal extends Graphical{public double r;public double areaGraphical() {area = 3.14 * r * r;return area;}public double PerimeterGraphical() {Perimeter = 2 * 3.14 * r;return Perimeter;}
}class RightTripzoid extends Graphical{public double top;public double high;public double bottom;public double tri;public double areaGraphical() {area = (top + bottom) * high / 2;return area;}public double PerimeterGraphical() {Perimeter = top + high + bottom + tri;return Perimeter;}
}
public class Inherit {public static void main(String[] args) {// TODO Auto-generated method stubrectangle p1 = new rectangle();p1.width = 6;p1.length = 5;p1.areaGraghical();p1.PerimeterGraphical();System.out.println("矩形的面积:"+p1.areaGraphical()+"矩形的周长:"+p1.PerimeterGraphical());Triangle p2 = new Triangle();p2.high = 6;p2.bottom = 8;p2.side = 9;p2.areaGraphical();p2.PerimeterGraphical();System.out.println("三角形的面积:"+p2.areaGraphical()+"三角形的周长:"+p2.PerimeterGraphical());Circal p3 = new Circal();p3.r = 2.5;p3.areaGraphical();p3.PerimeterGraphical();System.out.println("圆形的面积:"+p3.areaGraphical()+"圆形的周长:"+p3.PerimeterGraphical());RightTripzoid p4 = new RightTripzoid();p4.top = 3;p4.bottom = 4;p4.high = 5;p4.tri = 6;p4.areaGraphical();p4.PerimeterGraphical();System.out.println("直角梯形的面积:"+p4.areaGraphical()+"直角梯形的周长:"+p4.PerimeterGraphical());}}

Java-------类、继承、重载相关推荐

  1. 二十三、Java类中重载和重写的区别

    @Author:Runsen @Date:2020/5/31 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  2. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  3. java 类继承命名_Java oop 代码7:A1,A2继承A且B1,B1继承B且A,B继承C的商品类,人物模型类两道题...

    1.声明一个商品类父类,拥有编号,名称,和价格三个属性和 一个jiazhi()方法,在构造方法中对其进行赋值,打印所有商品 都有自己的价值.声明子类水果类,继承自商品类,重写jiazhi 方法,打印水 ...

  4. Java类继承(extends)题目练习,求周长,求面积

    Java 类的继承,形状类,矩形,圆形正方形 ps:利用接口和多态的实现方法–点击跳转 联系题目: 概述: 设计一个形状类Shape, 方法: 求周长 求面积 形状类的子类: Rect(矩形) Cir ...

  5. java 类继承实例_java继承例子代码,java类的继承示例

    下面要给大家带来的是一个java类的继承的例子,一起来看看详细的代码吧! 一.题目 1.定义一个Person类,这个类的属性有三个,分别是name.age.color. 类有构造方法给三个属性赋值. ...

  6. java 类继承与接口继承

    在阅读<设计模式--可复用面向对象软件的基础>的时候才对"类继承和接口继承的区别"产生了很大的困惑.搜索也没有什么好解释,这里是我的理解! 1.<设计模式> ...

  7. java 类的重载_Java自学-类和对象 方法重载

    什么是Java 方法重载 方法的重载指的是方法名一样,但是参数类型不一样 步骤 1 : attack方法的重载 有一种英雄,叫做物理攻击英雄 ADHero 为ADHero 提供三种方法 public ...

  8. java 类继承命名_Java 语言的类间的继承关系是( )。_学小易找答案

    [判断题]对已经评定质量等级的旅游景区,每三年至少进行一次全面复核. [填空题]关键字 ______ 用于导入包中的类到程序中,供程序中使用. [填空题]创建类对象的运算符是 ________ . [ ...

  9. json 反序列化 父子类型_Jaskson精讲第7篇-类继承关系下的JSON序列化与反序列化JsonTypeInfo...

    Jackson是Spring Boot(SpringBoot)默认的JSON数据处理框架,但是其并不依赖于任何的Spring 库.有的小伙伴以为Jackson只能在Spring框架内使用,其实不是的, ...

  10. Java类的继承总结

                       本文主要是讲述Java类的继承,更多Java技术知识,请登陆疯狂软件教育官网.加疯狂软件官方微信号:fkitorg,免费赢大奖,有机会赢得iOS培训课程一套. 在 ...

最新文章

  1. 利用Python进行数据分析(第2版)
  2. Android应用开发:网络编程-2
  3. MySQL关系数据库
  4. python 函数进度条怎么_python输出结果刷新及进度条的实现操作
  5. Android+Jquery Mobile学习系列(8)-保单/生日提醒功能
  6. leetcode 236. 二叉树的最近公共祖先LCA(后序遍历,回溯)
  7. BZOJ 2631 tree(动态树)
  8. 【Vue2.0】—默认插槽、具名插槽、作用域插槽(二十四)
  9. select清除原来样式
  10. mysql根据外键多条件查询_MySQL练习-主外键多表查询
  11. Windows自带的远程协助工具(非远程桌面)
  12. 树莓派串口的使用(pyserial库)
  13. ssm水果商城项目遇到的问题和解决
  14. 更新或卸载VisualSVN时出现0x8004401e错误,或完全卸载VisualSVN
  15. 手机QQ视频图像是反的——解决办法
  16. 偏前端 + rsa加解密 + jsencrypt.min.js--(新增超长字符分段加解密)
  17. AtCoder Beginner Contest 250 C~E 题解
  18. 蓝桥杯经典算法 不定方程解法 蓝桥杯练习系统 历届试题 买不到的数目
  19. eNSP基本代码汇总
  20. 聪明的领导,都用这4种方式管理员工

热门文章

  1. Node.js的HTTP
  2. gpu z linux版本,gpu-z linux
  3. Google黑客语法总结
  4. imYun 一个Go+Vue编写简化打印店工作流程的系统【开源后端+小程序端】
  5. 全球与中国粉末冶金减摩材料市场发展态势与投资策略分析报告2022-2028年
  6. 【踩坑实录】hive删除字段报错
  7. 庄思浩先生在清华大学的演讲(2002)
  8. Python Flask 部署到阿里云服务器
  9. Rabbitmq简单模式和消息的手动应答以及Rabbitmq持久化
  10. 在小县城适合做什么生意?