Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。
Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法,定义一个方法一次显示长和宽、周长和面积。
前言
首先我们需要定义一个抽象类Shape,在该抽象类中定义两个抽象方法getPeremeter与getArea,其次再定义一个子类Rectangle,由其继承父类Shape,在其中重写父类getPeremeter与getArea方法用来计算矩形的周长与面积,再构造length_and_width与area_and_perimeter方法,用来输出显示矩形的长宽、周长与面积。
一、什么是抽象类?
抽象类是不能使用new方法进行实例化的类即没有具体实例对象的类。Java中用修饰符abstract来说明抽象类!
二、实现步骤
1.创建抽象类
代码如下(示例):
package zjy_zy13;
public abstract class Shape {//构造一个“形状”抽象类public abstract double getArea(double a,double b);//定义一个抽象方法getArea求面积public abstract double getPerimeter(double a,double b);//定义一个抽象方法getPerimeter求周长
}
2.创建子类
代码如下(示例):
package zjy_zy13;
public class Rectangle extends Shape{//定义一个矩形类继承“形状”抽象类private double Area,Perimeter;public double getArea(double a,double b) {//重写父类getArea方法,用来实现矩形面积的计算Area = a*b;return Area;}public double getPerimeter(double a,double b) {//重写父类getPerimeter方法,用来实现矩形周长的计算Perimeter = (a+b)*2;return Perimeter;}public void length_and_width(double a,double b) {//构造一个length_and_width方法用来输出该矩形的长和宽System.out.println("该矩形的长和宽分别为:"+ a + ","+ b);}public void area_and_perimeter() {//构造一个area_and_perimeter()方法用来输出矩形的面积和周长System.out.println("该矩形的面积和周长分别为:"+Area +","+Perimeter);}}
3.创建主体
代码如下(示例):
package zjy_zy13;public class zjy_zy13 {public static void main(String[] args) {// TODO 自动生成的方法存根double a=4,b=5;Rectangle r = new Rectangle();r.getArea(a, b);r.getPerimeter(a, b);r.area_and_perimeter();r.length_and_width(a,b);}}
运行结果展示
该矩形的面积和周长分别为:20.0,18.0
该矩形的长和宽分别为:4.0,5.0
总结
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。
Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。相关推荐
- Java子类继承(二):隐藏成员变量和方法重写的理解
1,上篇说子类可以继承父类的成员变量,作为自己的成员变量,在Java中子类也可以隐藏由父类继承来的成员变量,只要子类中声明的成员变量和父类的成员变量同名,就可以将其隐藏. 需要的注意是:子类对象可以调 ...
- python定义一个复数类complex、内有两个成员变量_python(一):python语言基础
一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...
- python定义一个复数类complex、内有两个成员变量_python应用(5):变量类型与数据结构...
如前所说,写程序如同给算法写壳,而算法就是流程,所以流程是程序的主角(但这个流程不一定要你来设计).在程序中,为了配合流程(算法)的实现,除了顺序.分支与循环语句的使用,还要借助"变量&qu ...
- python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...
public class ComplexDemo { // main方法 public static void main(String[] a) { Complex b = new Complex(2 ...
- 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...
1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...
- 在python语言中定义私有成员变量的方法是_Python在类中有“私有”变量吗?
回答(11) 2 years ago python中的私有变量或多或少是一个hack:解释器故意重命名变量 . class A: def __init__(self): self.__var = 12 ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长
题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...
- java访问成员变量和方法_如何访问类的成员变量和方法
如何访问类的成员变量和方法 在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变 ...
最新文章
- cwRsync文件双向同步问题
- Windows8 解决VMware与Hyper-V不兼容共存方法
- 数独高阶技巧入门之四:简单异数链
- 我两小时学完指针,你学会数组/指针与函数需要多久?
- sqlalchemy filter
- JZOJ 5914. 盟主的忧虑
- js中做数字运算时出现的异常,期望值比实际值小太多太多
- 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境JTM0.9版
- 行业案例 | 悬镜DevSecOps智适应威胁管理解决方案获评信通院“2021云安全守卫者计划优秀案例”
- Ubuntu 12.04 设置终端字体为文泉驿
- java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
- 实现一个计算体脂率的程序
- markdown/LaTeX中在字母下方输入圆点的方法
- 软件测试设计之——场景设计法,判定表法
- 两个对称正定阵的乘积是正定的吗?
- 华为数字化转型之道 实践篇 第十章 数字化办公:构建全方位的连接与协同
- 计算机word2003试题,计算机应用基础Word2003试题新
- java打印标签(机型TOSHIBA条码打印机B-EX4T)
- 三菱FX2N编程口通信协议
- 漫画算法笔记 桶排序
热门文章
- jewelcad教程(jewelcad教程下载)
- SuperMap iClient3D for WebGL教程(Entity)-ModelGraphics
- 计算机打印和共享在哪,打印机共享怎么设置
- 台式计算机 启用时间,关于台式电脑启动时间
- 计算机设备耗材管理,计算机耗材管理办法
- Wordpress企业网站建设SEO完整解决方案是什么?
- 2009年网易笔试题
- 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社
- lotus notes
- sweet home3d_Sweet Home 3D的开源室内设计