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( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。相关推荐

  1. Java子类继承(二):隐藏成员变量和方法重写的理解

    1,上篇说子类可以继承父类的成员变量,作为自己的成员变量,在Java中子类也可以隐藏由父类继承来的成员变量,只要子类中声明的成员变量和父类的成员变量同名,就可以将其隐藏. 需要的注意是:子类对象可以调 ...

  2. python定义一个复数类complex、内有两个成员变量_python(一):python语言基础

    一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...

  3. python定义一个复数类complex、内有两个成员变量_python应用(5):变量类型与数据结构...

    如前所说,写程序如同给算法写壳,而算法就是流程,所以流程是程序的主角(但这个流程不一定要你来设计).在程序中,为了配合流程(算法)的实现,除了顺序.分支与循环语句的使用,还要借助"变量&qu ...

  4. python定义一个复数类complex、内有两个成员变量_编写程序,创建一个复数类Complex,它有两个实型成员变量Real和Virtual,代表复数的实数和虚数。...

    public class ComplexDemo { // main方法 public static void main(String[] a) { Complex b = new Complex(2 ...

  5. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  6. 在python语言中定义私有成员变量的方法是_Python在类中有“私有”变量吗?

    回答(11) 2 years ago python中的私有变量或多或少是一个hack:解释器故意重命名变量 . class A: def __init__(self): self.__var = 12 ...

  7. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  8. 创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长

    题目: 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法.再创建一个矩形类的子类--正方形类,类中定义求面积方法.重写求周长的方法.在主类中,输入一个正方形边长,创建正方形对 ...

  9. java访问成员变量和方法_如何访问类的成员变量和方法

    如何访问类的成员变量和方法 在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变 ...

最新文章

  1. cwRsync文件双向同步问题
  2. Windows8 解决VMware与Hyper-V不兼容共存方法
  3. 数独高阶技巧入门之四:简单异数链
  4. 我两小时学完指针,你学会数组/指针与函数需要多久?
  5. sqlalchemy filter
  6. JZOJ 5914. 盟主的忧虑
  7. js中做数字运算时出现的异常,期望值比实际值小太多太多
  8. 一键搞定JavaEE应用,JRE+Tomcat+Mysql-JaveEE绿色运行环境JTM0.9版
  9. 行业案例 | 悬镜DevSecOps智适应威胁管理解决方案获评信通院“2021云安全守卫者计划优秀案例”
  10. Ubuntu 12.04 设置终端字体为文泉驿
  11. java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
  12. 实现一个计算体脂率的程序
  13. markdown/LaTeX中在字母下方输入圆点的方法
  14. 软件测试设计之——场景设计法,判定表法
  15. 两个对称正定阵的乘积是正定的吗?
  16. 华为数字化转型之道 实践篇 第十章 数字化办公:构建全方位的连接与协同
  17. 计算机word2003试题,计算机应用基础Word2003试题新
  18. java打印标签(机型TOSHIBA条码打印机B-EX4T)
  19. 三菱FX2N编程口通信协议
  20. 漫画算法笔记 桶排序

热门文章

  1. jewelcad教程(jewelcad教程下载)
  2. SuperMap iClient3D for WebGL教程(Entity)-ModelGraphics
  3. 计算机打印和共享在哪,打印机共享怎么设置
  4. 台式计算机 启用时间,关于台式电脑启动时间
  5. 计算机设备耗材管理,计算机耗材管理办法
  6. Wordpress企业网站建设SEO完整解决方案是什么?
  7. 2009年网易笔试题
  8. 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块 | AI 研习社
  9. lotus notes
  10. sweet home3d_Sweet Home 3D的开源室内设计