现在以四边形类为例来实现多态与接口的结合应用(求改进)
例:- interface drawTest{ //定义接口
- public void draw(); //定义方法
- }
- //定义平行四边形类,继承与四方形类,并且实现drawTest接口
- class Parallelogram extends Quadrangle implements drawTest{
- public void draw(){ //覆盖接口方法
- System.out.print("平行四边形.draw()");
- }
- }
- //定义平正方形类,继承与四方形类,并且实现drawTest接口
- class Square extends Quadrangle implements drawTest{
- public void draw(){ //覆盖接口方法
- System.out.print("正方形.draw()");
- }
- }
- public class Quadrangle { //定义四边形类
- /**
- * @param args
- */
- public void print(Quadrangle q){
- System.out.println("该图形是四边形的其中一种");
- }
-
- public static void main(String[] args) {
- Quadrangle q = new Quadrangle();
- Parallelogram p = new Parallelogram();
- Square s = new Square();
- p.draw(); //接口应用
- q.print(p); //多态应用
- s.draw(); //接口应用
- q.print(s); //多态应用
- }
- }
复制代码 运行结果:
平行四边形.draw()该图形是四边形的其中一种
正方形.draw()该图形是四边形的其中一种
现在感觉main函数里面过于臃肿,请问该如何改进
|