//接口的出现为类实现多方法提供了方便 abstract class Animal { public String name; public int age; public Animal(String name,int age) {//定义抽象类abstract构造方法 this.age = age; this.name = name; } public abstract void eat();//抽象类Animal里面的抽象方法eat()没有具体实现细节 //只定义方法 实现细节在子类继承了抽象类后重写该方法 //若写上大括号会编译报错 } interface IRunning {//接口 跑 void run();//抽象方法只定义 无实现 } interface IFly { void fly(); } interface ISwamming { void swim(); } class Dog extends Animal implements IRunning,ISwamming {//子类Dog在继承了抽象类Animal之后必须重写父类的抽象方法 //子类在继承父类之前要先帮父类的成员变量进行初始化 //用super来初始化父类的成员变量 public Dog(String name,int age) { super(name, age); } @Override public void eat() { System.out.println(name + "吃狗粮"); }//重写了父类Animal的eat()方法 @Override//快捷生成的便于程序员重写错抽象方法时报错 public void run() { System.out.println(name+" 四条腿在跑");
接口interface实现Animal的子类重写的其他方法
最新推荐文章于 2023-11-30 09:32:21 发布