接口的扩充 可以通过继承接口来扩充已有接口,并形成一个 新的接口。 interface Onelnterface I void f10; interface Twolnterface extends OneInterface I void f20 021/2/24 北京理工大学计算机系(共38页)
2021/2/24 北京理工大学计算机系 (共38页) 11 接口的扩充 可以通过继承接口来扩充已有接口,并形成一个 新的接口。 interface OneInterface { void f1(); } interface TwoInterface extends OneInterface { void f2(); }
利用接口定义常量 public interface Array Bound public static final int LOWBOUND=1 public static final int UPBOUND=100 ■只要一个类声明实现了这个接口,就可以 直接使用这些常量名 ■注意:这些常量必须被初始化。(为什 么?) 021/2/24 北京理工大学计算机系(共38页)
2021/2/24 北京理工大学计算机系 (共38页) 12 利用接口定义常量 public interface ArrayBound { public static final int LOWBOUND=1; public static final int UPBOUND=100; } 只要一个类声明实现了这个接口,就可以 直接使用这些常量名 注意:这些常量必须被初始化。(为什 么?)
接口与抽象类的区别 ■抽象类是一个不完全的类,需要进一步专 业化。接口只是一个行为的规范或规定 ■接口基本上不具备继承的任何具体特点, 它仅仅承诺了能够调用的方法。 个类一次可以实现若干个接口,但一个 类只能扩展一个父类。 021/2/24 北京理工大学计算机系(共38页)
2021/2/24 北京理工大学计算机系 (共38页) 13 接口与抽象类的区别 抽象类是一个不完全的类,需要进一步专 业化。接口只是一个行为的规范或规定。 接口基本上不具备继承的任何具体特点, 它仅仅承诺了能够调用的方法。 一个类一次可以实现若干个接口,但一个 类只能扩展一个父类
接口的应用
接口的应用
编程技巧:回调原理 1什么叫回调?( CallBack) ■事件驱动系统的面向对象原理 循环测试vs事件驱动 net示例展示(多个窗体同时响应主窗体) 021/2/24 北京理工大学计算机系(共38页)
2021/2/24 北京理工大学计算机系 (共38页) 15 编程技巧:回调原理 什么叫回调?(CallBack) 事件驱动系统的面向对象原理 循环测试 vs 事件驱动 .net示例展示(多个窗体同时响应主窗体)