用抽象类和多态的方式实现一个俄罗斯方块的打印思路: 大体思路就是用随机数来获取俄罗斯方框的形状和类型,然后得到一个二维数组int[][]根据二维数组的点坐标在4x4的 表格里打印黑色实心的方格。 1.我们先构建一个RussianShape的抽象类,在抽象类中写一个int[][] getArray的二维数组的抽象方法, 2.在类内部写七个静态内部类并继承外部类RussianShape,在内部类中重写实现int[][] getArray的方法, 不同的内部类代表不同的形状,并通过switch-case打印出相应的类型。 3.然后创建一个返回值类型是RussianShape的outputArray的静态方法,用switch(shape)-case判断应该返回哪个 RussianShape父类的子类,这一步是用多态的实现的。因为抽象类不能直接创建对象,只能用他的子类创建对象。 4.int[][] array = RussianShape.outputArray().getArray(); 抽象类直接调用静态子类,子类调用返回值是二维数组的静态方法,然后用二维数组接收这个值。 5.最后也是一个难点,利用三重循环打印俄罗斯方块图形,把array当作形参传进去
1
Java多态,Java内部类
2021-08-03 21:03:09 9KB 多态 内部类
1
里面包含了,几种单例的实现demo,开包即用
1
Java__内部类.mp4
2021-07-09 15:03:02 71.34MB java
这是原文中用到的测试用例,注意改一下包名。包括了test1~test4。
2021-06-07 20:57:17 18KB java8 匿名内部类 lambda 方法引用
1
BtnWinnerClass:具有内部类onClickListener的按钮应用程序
2021-03-31 10:06:08 144KB Java
1
day11【final、权限、内部类】.pdf
2021-02-20 12:02:25 1008KB java
1
内部类详解--Java
2021-02-14 15:02:00 173KB 内部类
1
基于蓝牙的BLE mesh协议官方简介
2021-02-08 14:04:42 8.03MB 蓝牙 内部类 bluetooth mesh
1
java 11.【final、权限、内部类】.zip
2021-02-01 12:04:34 904KB java final
1