创建Animal抽象类
public abstract class Animal { public abstract void eat(); public abstract void sleep(); }
创建Cat类继承Animal类
public class Cat extends Animal { @Override public void eat() { //TODO } @Override public void sleep() { //TODO } }
创建Jump接口
public interface Jump { public abstract void jump(); }
创建Dog类继承Animal类及实现Jump接口
public class Dog extends Animal implements Jump, Cloneable { @Override public void jump() { //TODO } @Override public void eat() { //TODO } @Override public void sleep() { //TODO } }
注1:abstract修饰方法,则该方法是抽象方法,不接"{}",接";",要求继承/实现类必须实现
注2:抽象类介于普通类与接口之间,部分自己实现,部分需要继承类重写