3 抽象类
定义一个抽象类shape,包括公有的计算面积area方法,计算体积volume方法,输出基本信息方法printinfo(三个方法均为抽象方法)。
从shape派生point类,增加私有数据成员x,y坐标,以及构造方法。从point派生circle类,增加私有数据成员半径r,以及构造方法。
从circle派生cylinder类,增加私有数据成员高度h,以及构造方法。
在main方法中,定义shape类的对象,引用派生类的对象,输出三类对象的基本信息,面积,体积。

public class Test {public static void main(String[] args) {System.out.println("Point");shape sp1 = new Point(2, 2);sp1.printinfo();System.out.println("Circle");shape sp2 = new Circle(2);sp2.printinfo();sp2.area();System.out.println("Cylinder");shape sp3 = new Cylinder(2);sp3.printinfo();sp3.volume();}
}abstract class shape {abstract void area();abstract void printinfo();abstract void volume();
}class Point extends shape {private int x, y;Point(int x, int y) {this.x = x;this.y = y;}int getx() {return x;}int gety() {return y;}@Overridevoid area() {// TODO Auto-generated method stub}@Overridevoid printinfo() {// TODO Auto-generated method stubSystem.out.println(getx() + "," + gety());}@Overridevoid volume() {// TODO Auto-generated method stub}}class Circle extends Point {private int r;public Circle(int r) {super(2, 2);this.r = r;}int getr() {return r;}void area() {System.out.println("area:" + r * r * 3.14);}void printinfo() {System.out.println(getx() + "," + gety() + "," + getr());}
}class Cylinder extends Circle {private int h;Cylinder(int h) {super(2);this.h = h;}int geth() {return h;}void printinfo() {System.out.println(getx() + "," + gety() + "," + getr() + "," + geth());}void volume() {System.out.println("volume:" + 3.14 * Math.pow(super.getr(), 2) * geth());}
}

3.抽象类(shape)相关推荐

  1. 编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法

    编写一个抽象类Shape,声明计算图形面积的抽象方法.再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法 ...

  2. java 抽象类 Shape

    定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类.并分别实现计算面积的方法计算相 ...

  3. 6-2 抽象类Shape (10 分)

    6-2 抽象类Shape (10 分) 请编写一个抽象类Shape,包括两个纯虚函数,分别为计算面积getArea()和计算周长getPerim().通过Shape类派生出矩形类Rectangle和圆 ...

  4. Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。

    Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...

  5. 封装一个抽象类 Shape,其中包括有求形状面积的抽象方法getArea()和求 形状周长的非抽象方法getPerimeter()。

    软件NetBeans IDE 7.0.1,需要单独写主类. 封装一个抽象类 Shape,其中包括有求形状面积的抽象方法getArea()和求 形状周长的非抽象方法getPerimeter().继承该抽 ...

  6. 请编写一个抽象类shape,在此基础上派生出类rectangle和circle。二者都有计算对象面积的函数getarea(),计算对象的周长的函数getperim();

    具体代码如下: #include <iostream> using namespace std; class shape{ public:virtual double getarea()= ...

  7. java 长方体类_java实例_多态 [长方形类Rect长方体类Cub添加抽象类 Shape]

    代码实现 package Lab6; import java.util.Scanner; abstract class shape { public abstract double area(); p ...

  8. C++基础17-纯虚函数和抽象类

    总结: 1,含有纯虚函数的类,称为抽象基类,不可实列化.即不能创建对象,存在 的意义就是被继承,提供族类的公共接口. 2,纯虚函数只有声明,没有实现,被"初始化"为 0. 3,如果 ...

  9. c++——抽象类以及string知识点补充

    抽象类与纯虚函数 在这个类当中,我们定义了一个普通的虚函数,并且也定义了一个纯虚函数. 纯虚函数:从上面的定义可以看到,纯虚函数就是没有函数体,同时在定义的时候,其函数名后面要加上"= 0& ...

最新文章

  1. Android AsyncTask简单用法
  2. MATLAB中cif用于清除什么,cifti-matlab-master 能够对MRI数据进行功能成像 - 下载 - 搜珍网...
  3. 2019\Province_C_C++_B\试题E-迷宫
  4. html5基础知识点文本标签
  5. 将Teams app升级到net6
  6. Redis与关系型数据库的同步问题
  7. 量子计算机的体积有多大,量子计算机也能实现摩尔定律
  8. python库迁移到没有网的电脑_python实现数据库跨服务器迁移
  9. LaTeX Cookbook by Eric
  10. 4.0之后的hibernate获取sessionFactory
  11. mysql fulltext类型_mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍(转)
  12. TCP 粘包/拆包说明 及 异常案例
  13. F - 小希的迷宫 (并查集)
  14. LPC1788 USB调试
  15. 手摸手带你 App 爬虫入门
  16. AVR单片机LED单灯闪烁
  17. python查看微信撤回消息怎么弄_微信撤回消息怎么查?Python3步啥都知道了!
  18. 腾讯微信客服电话号码是多少
  19. Qt 局域网聊天(功能完善,界面美观,免费下载)
  20. python制作冰花_小学作文制作冻冰花

热门文章

  1. 构建linux图形安装程序,Scientific Linux 5.5 图形安装教程
  2. 车载测试常见关心问题解答
  3. 三十五、Fluent阻力系数问题
  4. 为什么AI公司都在一边融资,一边投资? | 甲子光年
  5. 分享几个图床网址,便于大家分享图片
  6. Scratch编程初体验3-飞行的小猫
  7. office2007 ppt制作与应用母板
  8. 小马哥---高仿苹果6 R7226刷机拆机主板图与开机识别图 修改WiFi信号增强
  9. Python中的图像处理(第六章)Python图像量化及采样处理(2)
  10. Neo4j 4.x 社区版数据导入及Spring-Data-Neo4j 5.x、6.x使用案例