博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继续画图形
阅读量:6826 次
发布时间:2019-06-26

本文共 1193 字,大约阅读时间需要 3 分钟。

package polymorphism;

public  class Shapes{   

 void draw(){}

   void erase(){}

 }  

 

package polymorphism;

public class Square extends Shapes {

 public void draw(){System.out.println("Square.draw");}

 public void erase(){System.out.println("Square.erase");}

 }

 

package polymorphism;

public class riangle extends Shapes {  

 public void draw(){    System.out.println("riangle.draw");   }

  public void erase(){    System.out.println("riangle.erase");  }

 }

 

package polymorphism;

public class Circle extends Shapes {

  public void draw(){    System.out.println("Circle.draw");}  

public void erase(){System.out.println("Circle.erase");}

  }

package polymorphism;

import java.util.Random;

public class RandomShapeGenerator {  

 private Random rand=new Random(47);

  public Shapes next(){   

 switch(rand.nextInt(3)){  

  default:    case 0:return new Circle();   

case 1:return new riangle();

   case 2:return new Square();    

 }     } }

package polymorphism;

public class Shape {

  private static RandomShapeGenerator gen=new RandomShapeGenerator();  

 public static void main(String args[]){  

 Shapes []s=new Shapes[9];   for(int i=0;i<s.length;i++)

   s[i]=gen.next();

   for(Shapes shp:s);  

  shp.draw();    

} }

 

 

 

转载于:https://www.cnblogs.com/wangwei12/archive/2012/03/08/2385973.html

你可能感兴趣的文章
java数据结构 • 面向对象 • 异常 • 随机数·时间
查看>>
springmvc 实现pc端手机端适配(同一个请求根据不同客户端展示不同界面)
查看>>
BTree和B+Tree详解
查看>>
VS2005工程迁移到Eclipse CDT
查看>>
Linux高端内存映射(上)【转】
查看>>
usb_control_msg参数详解【转】
查看>>
8086汇编指令速查手册
查看>>
j2EE web.xml中的url-pattern的映射规则
查看>>
设计模式之单例模式
查看>>
获取客户端ip地址
查看>>
sessionid如何产生?由谁产生?保存在哪里?
查看>>
oracle 监听服务异常
查看>>
网络流——最大流Dinic算法
查看>>
下面的div浮动上来了
查看>>
程序员生存定律
查看>>
windows 下搭建 apache + php52 + postgreSQL7/8/9环境
查看>>
python正则表达式
查看>>
分布式系统的面试题3
查看>>
带输入输出参数的存储过程
查看>>
CSS3 3D酷炫立方体变换动画
查看>>