1.当一个类和另一个类有着共性,可以把共性抽象出来。比如猫和狗都是动物,都要吃东西。就可以定义一个abstract Animal 类,然后定义一个抽象方法abstract void eat(),当子类继承annimal抽象类时,就必须要实现这个void eat()方法。具体实现可以根据这个子类的特征,如猫吃鱼,狗啃骨头。
2、抽象类不能被实例化,如不能这样Animal a = new Animal();当一个类中有抽象方法,这个类一定是个抽象类。抽象方法没有方法主体,如abstract void eat();
3、接口中的常量默认都有public static final,方法默认都有public abstract。接口主要用于一个类的功能扩展。
4、接口的好处就是一个类可以继承多个接口实现多个功能扩展。 |