接口:
抽象类与普通类相比最大的特点就是子类实现了父类中的方法,但是继承存在单继承的问题,要避免单继承的问题就必须使用接口
接口优先使用(在使用接口和抽象类都可以的时候优先使用接口)
定义:接口就是抽象方法和全局常量的集合,在java中使用interface定义。
子类使用接口时使用implements实现,一个子类可以实现多个接口(即接口实现多继承),接口的子类必须覆写接口中的所有抽象方法,利用子类的向上转型通过实例化子类来得到接口的实例化对象。
抽象类和接口的区别:
接口:
抽象类与普通类相比最大的特点就是子类实现了父类中的方法,但是继承存在单继承的问题,要避免单继承的问题就必须使用接口
接口优先使用(在使用接口和抽象类都可以的时候优先使用接口)
定义:接口就是抽象方法和全局常量的集合,在java中使用interface定义。
子类使用接口时使用implements实现,一个子类可以实现多个接口(即接口实现多继承),接口的子类必须覆写接口中的所有抽象方法,利用子类的向上转型通过实例化子类来得到接口的实例化对象。
抽象类和接口的区别: