package cn.itcast.day09.demo11;
public abstract class Animal {
public abstract void eat();
public void normalMethod(){
}
}
package cn.itcast.day09.demo11;
public class Cat extends Animal {
@Override
public void eat(){
System.out.println("猫吃鱼");
}
}
package cn.itcast.day09.demo11;
import jdk.nashorn.internal.ir.CatchNode;
public class DemoMain {
public static void main(String[] args) {
Cat cat = new Cat();
cat.eat();
}
}
package cn.itcast.day09.demo12;
public abstract class Fu {
public abstract void eat();
public Fu(){
System.out.println("父类构造执行");
}
}
package cn.itcast.day09.demo12;
public class Zi extends Fu {
public Zi(){
System.out.println("子类构造方法执行");
}
@Override
public void eat() {
System.out.println("吃饭");
}
}
package cn.itcast.day09.demo12;
public class DemoMain {
public static void main(String[] args) {
Zi zi = new Zi();
zi.eat();
}
}