java 长方体类_java实例_多态 [长方形类Rect长方体类Cub添加抽象类 Shape]
代码实现
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]相关推荐
- Java编程基础10——面向对象_多态抽象类接口
1.多态的概述及其成员访问特点代码体现 A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提- 1.要有继承关系 2.要有方法重写 3.要有父类引用指向子类对象. C:多态中的成员 ...
- java速学堂_Java 实例 - 状态监测
全屏 Java 实例 - 状态监测 以下实例演示了如何通过继承 Thread 类并使用 currentThread.getName() 方法来监测线程的状态: Main.java 文件class My ...
- java多对多关系实例_【Java一对多关系实例公布,你的Java真的可以玩的这么好吗】- 环球网校...
[摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...
- python 类静态属性_如何从Python中的类中引用静态属性?
您面临的问题是因为您不了解类声明的作用域是如何工作的.类声明在其自己的作用域内执行.执行完成后,将创建一个新的类对象,并将获得的范围作为其__dict__附加到该类.在 注意:类范围是从方法范围内搜索 ...
- java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?
我试着按照这个非常相似的问题的答案提供的例子,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException: Cannot subclass final ...
- java面向对象高级分层实例_数据库操作类
package bdqn.studentSys.Dao.impl; /**** 学生表的数据库操作类*/ import java.sql.ResultSet; import java.sql.SQLE ...
- java面向对象高级分层实例_接口类
package bdqn.studentSys.Dao;import java.util.List;import bdqn.studentSys.entity.Student;/*** 学生表的接口* ...
- java面向对象高级分层实例_实体类
package bdqn.studentSys.entity; /*** 学生实体类* @author Administrator**/ public class Student {private S ...
- java list 最小值_Java 实例 – 查找 List 中的最大最小值
Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...
最新文章
- (C#加密)幻术-大踲无形
- (IOS)签名Demo
- 浙大绘制首个地球微生物“社会关系”网络
- MapReduce案例-wordcount-准备工作
- 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
- 通过SD卡来安装Linux系统
- 在ASP.NET中防止注入攻击
- Windows下打印服务器的管理(二)
- LeetCode 100. Same Tree
- 孟小峰:大数据管理系统的发展与机遇
- php客户端和服务器的值传递
- 004-读书笔记-企业IT架构转型之道-阿里巴巴中台战略思想与架构实战-共享服务中心建设原则...
- java坦克大战图片素材包,坦克大战素材包
- Android fastboot下载模式或reboot流程解析
- linux libaio介绍
- python面试题No5
- 【安卓Android】VibratorService分析
- AliOS-Things--EMW3060--linkkitapp
- error: server certificate verification failed 问题
- 键盘党的福音 史上最全win8快捷键大集合
热门文章
- mysql重装无法启动
- 真的,我爱上这作业了
- 24位16通道信号采集卡
- 苹果公司的企业文化_解析工业设计在企业发展中的地位与作用
- 国外电汇的参数应该怎么写?(来源csdn,魔法巧克力收集)
- 手机自带计算机没有删除桌面找不到了,请问,怎么卸载桌面没有图标的软件,用完美卸载也找不到?...
- 英雄使命服务器维修,《英雄使命》明天开启测试 10分钟极速体检
- 2019年全国电子设计大赛D题《简易电路特性测试仪》(二)输入阻抗测量
- 遗传算法应用于TSP
- OAuth协议详解,OAuth1.0到OAuth2.0(总结)