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

java 1.9_JAVA-1.9-上机

2、设计四个类,分别是:(知识点:抽象类及抽象方法)

(1)Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor。

(2)2个子类:1)Rectangle表示矩形类,增加两个属性,Width表示长度、height表示宽度,重写getPer、getArea和showAll三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。2)Circle表示圆类,增加1个属性,radius表示半径,重写getPer、getArea和showAll三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。

(3)一个测试类PolyDemo,在main方法中,声明创建每个子类的对象,并调用2个子类的showAll方法。packagestudy;public abstract classShape {doublearea;double per;//perimeter

String color;publicShape() {

}publicShape(String color) {super();this.color =color;

}public abstract voidgetArea();public abstract voidgetPer();public abstract voidshowAll();publicString getColor() {returncolor;

}public voidsetColor(String color) {this.color =color;

}

}packagestudy;public class Rectangle extendsShape{doublelength;doublewidth;publicRectangle() {

}public Rectangle(double a, doubleb,String c) {super();

length=a;

width=b;

color=c;

}

@Overridepublic voidgetArea() {//TODO Auto-generated method stub

area=length*width;

}

@Overridepublic voidgetPer() {//TODO Auto-generated method stub

per=(length+width)*2;

}

@Overridepublic voidshowAll() {//TODO Auto-generated method stub

System.out.println("颜色是"+color+"面积是"+area+"周长是"+per);

}

}packagestudy;public class Circle extendsShape{doubleradius;publicCircle() {

}public Circle(doubleradius,String a) {super();this.radius =radius;

color=a;

}

@Overridepublic voidgetArea() {//TODO Auto-generated method stub

area=radius*radius*3.14;

}

@Overridepublic voidgetPer() {//TODO Auto-generated method stub

per=2*radius*3.14;

}

@Overridepublic voidshowAll() {//TODO Auto-generated method stub

System.out.println("颜色是"+color+"半径是"+radius+"面积是"+area+"周长是"+per);

}

}packagestudy;public classPolyDemo {public static voidmain(String[] args) {//TODO Auto-generated method stub

Rectangle r=new Rectangle(3,4,"月白");

r.getArea();

r.getPer();

r.showAll();

Circle c=new Circle(2.0,"橙黄");

c.getArea();

c.getPer();

c.showAll();

}

}

9cc2a1491c9369e82789ec7d28b61d37.png

相关文章:

  • java程序入口_浅析java程序入口main()方法
  • java 下载 docx文件_java 写个controller下载文件(word);两种方式
  • javascript java难度_javascript比java难吗?
  • java map cache_java Map实现的cache manager
  • java中的链表类_6.JAVA-链表实例
  • java 二分查找 简书_二分查找的三种模板(C++,Java,Python)
  • 用java实现矩阵链乘积_矩阵最优链乘及Java实现
  • java泛型 语法_Java泛型中的? super T语法
  • java 模块化 组件化_关于模块化、组件化的理解
  • java isnull方法_Java 检查判断变量null(空值)的方法示例代码
  • java容器类的实现_java容器类总结——基于JDK1.8
  • MySQL实验7存储过程_存储过程 · MySQL5.7文档 · 看云
  • php mysql insert 默认_PHP MySQL Insert Into
  • 称重机 java_Java实现称重3次找到假球
  • triangle java_LeetCode Triangle Java版本
  • $translatePartialLoader加载失败及解决方式
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【node学习】协程
  • 【React系列】如何构建React应用程序
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • GitUp, 你不可错过的秀外慧中的git工具
  • HashMap剖析之内部结构
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java知识点总结(JavaIO-打印流)
  • js数组之filter
  • nodejs:开发并发布一个nodejs包
  • Redis在Web项目中的应用与实践
  • uva 10370 Above Average
  • 记录一下第一次使用npm
  • 简单易用的leetcode开发测试工具(npm)
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 消息队列系列二(IOT中消息队列的应用)
  • 字符串匹配基础上
  • gunicorn工作原理
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • # C++之functional库用法整理
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Google的Objective-C编码规范
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core中的去虚
  • .net framework profiles /.net framework 配置
  • .net MySql
  • .NET Project Open Day(2011.11.13)
  • .Net Web窗口页属性
  • .net 调用php,php 调用.net com组件 --
  • .NET设计模式(11):组合模式(Composite Pattern)