interface IShape {//接口interface /* public int a = 10; public static int b = 20; public static final int c = 30;//接口中的成员变量默认都是public static final修饰的 //成员方法默认都是public abstract修饰的 public abstract void draw();//实例成员方法 public default void func() {//默认是public的 System.out.println("默认方法 上面draw方法没有具体实现 只有定义"); } //接口中的普通成员方法不能有具体的实现的 要在抽象类或者子类中重写实现方法 或者在public前面加default修饰就可实现该方法 public static void func1() { System.out.println("接口的静态成员方法 ");//不管是static还是default修饰的静态方法或默认方法都是public修饰的 }*/ public abstract void draw(); } class Triangle implements IShape {//一个triangle类实现Ishape接口时 必须要重写接口里的抽象方法 @Override public void draw() { System.out.println("画了个△"); } } public class Test { public static void drawMap(IShape shape) { shape.draw();//主函数里的draw方法通过shape来调用被重写的draw方法 } public static void main(String[] args) { /*Triangle triangle= new Triangle();*/ //drawMap(new Triangle()); //接口也可以实现向上转型的 多态 IShape shape = new Triangle(); drawMap(shape); } }
重要接口interface实现画图形
最新推荐文章于 2024-03-29 22:30:58 发布