- //利用多态可以使程序具备良好的扩展性,并能对所有类对象做通用处理
- public class Quadrangle {
- //实例化保存四边形对象的数组对象
- private Quadrangle[] qtest = new Quadrangle[6];
- //每次调用父类的draw()方法时,nextIndex+1,也就是说最多可以创建6个子类~
- private int nextIndex = 0;
- public void draw(Quadrangle q) {//定义draw方法,参数为四边形对象
- if(nextIndex < qtest.length) {
- qtest[nextIndex] = q;
- System.out.println(nextIndex);
- nextIndex++;
- }
- }
- public static void main(String[] args) {
- //实例化一个四边形对象,用于调用draw()方法
- Quadrangle q = new Quadrangle();
- q.draw(new Square()); //以正方形对象为参数调用draw()方法
- q.draw(new Parallelogramgle()); //以平行四边形对象为参数调用draw()方法
- }
- }
- class Square extends Quadrangle { //定义一个正方形类,继承四边形类
- public Square() {
- System.out.println("正方形");
- }
- }
- class Parallelogramgle extends Quadrangle { //定义一个平行四边形类,继承四边形类
- public Parallelogramgle() {
- System.out.println("平行四边形");
- }
- }
|