抽象类实现接口
?
由普通的類來實現接口,必須將接口所有抽象方法重寫
由抽象類來實現接口,則接口的方法可根據需要選擇是否重寫。
繼承實現接口的抽象類時,子類必須重寫抽象類未實現的方法。
接口類:
package com.skd.abstractinterface;/*** @Description* @Author virgosnail* @Date 2018/12/12 21:22*/public interface MyInterface {void say();void speak();void hi(); }
抽象類:
package com.skd.abstractinterface;/*** @Description* @Author virgosnail* @Date 2018/12/12 21:23*/public abstract class MyAbstract implements MyInterface{/*** 實現接口的抽象類可以選擇重寫接口方法也可以不重寫接口方法** 下面這個例子就選擇只重寫了一個接口方法*/@Overridepublic void hi() {} }
繼承抽象類的子類;
package com.skd.abstractinterface;/*** @Description* @Author virgosnail* @Date 2018/12/12 21:26*//*** 繼承了實現接口的抽象類,必須實現抽象類未實現的方法*/ public class MyClass extends MyAbstract{@Overridepublic void say() {}@Overridepublic void speak() {} }
PS:基礎太差了,今天才知道
轉載于:https://www.cnblogs.com/virgosnail/p/10073149.html
總結
- 上一篇: 92一升油多少钱啊?
- 下一篇: C#事件-使用事件需要的步骤