Java泛型、枚举与for语句的简化写法1
来源:互联网 发布:长者网络含义 编辑:程序博客网 时间:2024/06/01 20:05
请应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,编写实现该接口的连个类:正方形类和圆类。接着写一个具有泛型特点的类,要求利用这个类可以在控制台窗口输出某种图形的面积,而且这个类的类型变量所对应的实际类型可以说前面编写的正方形类或圆类。最后利用这个具有泛型特点的类在控制台窗口中分别输出给的边长的正方形的面积和给定半径的圆的面积。
L_Shape.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package l_area;/** * * @author Administrator */public interface L_Shape { public abstract double mb_getArea();//计算并返回形状的面积}//接口L_Shape结束
L_Interface.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package l_area;/** * * @author Administrator */public class L_Interface <T extends L_Shape>{ public double sq_getArea(T t) { return t.mb_getArea(); }}//类L_Interface结束
L_Circle.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package l_area;/** * * @author Administrator */public class L_Circle implements L_Shape{ public double m_radius;//半径 public L_Circle(double r) { m_radius=r; }//J_Circle构造方法结束 //计算并返回形状的面积 public double mb_getArea() { return (Math.PI*m_radius*m_radius); }}//类J_rectangle结束
L_Square.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package l_area;/** * * @author Administrator */public class L_Square implements L_Shape{ public double length; public L_Square(double l) { length=l; }//J_Rectangle构造方法结束 //计算并返回形状的面积 public double mb_getArea() { return (length*length); }//方法mb_getArea结束 }//接口L_Shape结束
L_Area.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package l_area;/** * * @author Administrator */public class L_Area { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here L_Interface<L_Circle> a=new L_Interface<L_Circle>(); System.out.print("半径为5的圆的面积是"); System.out.println(a.sq_getArea(new L_Circle(5))); L_Interface<L_Square> b=new L_Interface<L_Square>(); System.out.print("半径为5的正方形的面积是"); System.out.println(b.sq_getArea(new L_Square(5))); }//main结束}//类L_Area结束
0 0
- Java泛型、枚举与for语句的简化写法1
- 泛型、枚举与for语句的简化写法2
- Java中for语句的新写法
- java入门-枚举类型与for/switch语句
- java简化版for循环语句:foreach语句
- 简单IF语句的简化写法->三目运算符
- 汇编程序的简化写法
- 枚举类的写法与用法
- java常见的枚举的写法
- java枚举类的几种写法
- FOR LOOP语句写法
- 85、java的IO操作-转换流的简化写法
- java中的switch语句与枚举类型
- JDK7的try简化写法
- 分页的sql语句之一写法与代码写法
- Java的SQL语句的写法小结
- SQL语句的简化
- ios枚举的写法
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 读《跨界——开启互联网与传统行业融合新趋势》
- 项目开发环境搭建手记(2.Jdk安装——替代原有的OpenJDK)
- VMware Workstation 11正式版的安装
- 1011. World Cup Betting (20)
- Java泛型、枚举与for语句的简化写法1
- 第二十四周项目7-读懂“共同体”
- 在VirtualBox虚拟机中运行android
- 委托链
- vector的用法
- CVS用户配置
- mysql 与表相关的命令
- 简单说说反射
- Linux USB虚拟串口设备