代码实现

package Lab6;

import java.util.Scanner;

abstract class shape {

public abstract double area();

public abstract double peri();

}

class Rect extends shape

{

public int length;

public int width;

public void setdate(int length,int width)

{

this.length = length;

this.width = width;

}

public int getlength()

{

return length;

}

public int getwidth()

{

return width;

}

public double area(){

return this.length*this.width;

}

public double peri(){

return this.length*2+this.width*2;

}

}

class Cub extends Rect

{

private int Height;

public void setdate(int length,int width,int Height)

{

super.setdate(length, width);

this.Height = Height;

this.length = length;

this.width = width;

}

public int getHeight()

{

return Height;

}

public double getvol(){

return this.length*this.width*this.Height;

}

public double getarea(){

return 2*(this.length*this.width+this.Height*this.length+this.Height*this.width);

}

}

public class Lab6 {

public static void main(String[] args) {

// TODO 自动生成的方法存根

boolean x = true;

while(x)

{

System.out.println("请输入1或2选择长方形或长方体:");

Scanner in = new Scanner(System.in);

int n=in.nextInt();

switch (n)

{

case 1:

Rect shp_1 = new Rect();

System.out.println("请输入l,w:");

int l_1=in.nextInt();

int w_1=in.nextInt();

shp_1.setdate(l_1, w_1);

System.out.println("面积:"+shp_1.area()+" "+"周长:"+shp_1.peri());

break;

case 2:

Cub shp_2 = new Cub();

System.out.println("请输入l,w,h:");

int l_2=in.nextInt();

int w_2=in.nextInt();

int h_2=in.nextInt();

shp_2.setdate(l_2, w_2,h_2);

System.out.println("体积:"+shp_2.getvol()+" "+"表面积:"+shp_2.getarea());

break;

//default:

}

}

}

}

标签:shp,java,int,多态,Height,width,length,长方体,public

来源: https://www.cnblogs.com/ProtoDrive/p/11084714.html

java 长方体类_java实例_多态 [长方形类Rect长方体类Cub添加抽象类 Shape]相关推荐

  1. Java编程基础10——面向对象_多态抽象类接口

    1.多态的概述及其成员访问特点代码体现 A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提- 1.要有继承关系 2.要有方法重写 3.要有父类引用指向子类对象. C:多态中的成员 ...

  2. java速学堂_Java 实例 - 状态监测

    全屏 Java 实例 - 状态监测 以下实例演示了如何通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态: Main.java 文件class My ...

  3. java多对多关系实例_【Java一对多关系实例公布,你的Java真的可以玩的这么好吗】- 环球网校...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  4. python 类静态属性_如何从Python中的类中引用静态属性?

    您面临的问题是因为您不了解类声明的作用域是如何工作的.类声明在其自己的作用域内执行.执行完成后,将创建一个新的类对象,并将获得的范围作为其__dict__附加到该类.在 注意:类范围是从方法范围内搜索 ...

  5. java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?

    我试着按照这个非常相似的问题的答案提供的例子,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException: Cannot subclass final ...

  6. java面向对象高级分层实例_数据库操作类

    package bdqn.studentSys.Dao.impl; /**** 学生表的数据库操作类*/ import java.sql.ResultSet; import java.sql.SQLE ...

  7. java面向对象高级分层实例_接口类

    package bdqn.studentSys.Dao;import java.util.List;import bdqn.studentSys.entity.Student;/*** 学生表的接口* ...

  8. java面向对象高级分层实例_实体类

    package bdqn.studentSys.entity; /*** 学生实体类* @author Administrator**/ public class Student {private S ...

  9. java list 最小值_Java 实例 – 查找 List 中的最大最小值

    Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...

最新文章

  1. (C#加密)幻术-大踲无形
  2. (IOS)签名Demo
  3. 浙大绘制首个地球微生物“社会关系”网络
  4. MapReduce案例-wordcount-准备工作
  5. 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
  6. 通过SD卡来安装Linux系统
  7. 在ASP.NET中防止注入攻击
  8. Windows下打印服务器的管理(二)
  9. LeetCode 100. Same Tree
  10. 孟小峰:大数据管理系统的发展与机遇
  11. php客户端和服务器的值传递
  12. 004-读书笔记-企业IT架构转型之道-阿里巴巴中台战略思想与架构实战-共享服务中心建设原则...
  13. java坦克大战图片素材包,坦克大战素材包
  14. Android fastboot下载模式或reboot流程解析
  15. linux libaio介绍
  16. python面试题No5
  17. 【安卓Android】VibratorService分析
  18. AliOS-Things--EMW3060--linkkitapp
  19. error: server certificate verification failed 问题
  20. 键盘党的福音 史上最全win8快捷键大集合

热门文章

  1. mysql重装无法启动
  2. 真的,我爱上这作业了
  3. 24位16通道信号采集卡
  4. 苹果公司的企业文化_解析工业设计在企业发展中的地位与作用
  5. 国外电汇的参数应该怎么写?(来源csdn,魔法巧克力收集)
  6. 手机自带计算机没有删除桌面找不到了,请问,怎么卸载桌面没有图标的软件,用完美卸载也找不到?...
  7. 英雄使命服务器维修,《英雄使命》明天开启测试 10分钟极速体检
  8. 2019年全国电子设计大赛D题《简易电路特性测试仪》(二)输入阻抗测量
  9. 遗传算法应用于TSP
  10. OAuth协议详解,OAuth1.0到OAuth2.0(总结)