编程技巧:Mixin(行为继承)
2016-08-23 08:30
288 查看
C#
C#通过为类和接口提供扩展方法来实现行为继承。interface SampleMixin {} static class SampleExtension { static void SampleMethod(this SampleMixin m) { Console.WriteLine("default implementation"); } static void SampleMethod2(this SampleClass c) { Console.WriteLine("default implementation2"); } } class SampleClass : SampleMixin {} new SampleClass().SampleMethod(); // default implementation new SampleClass().SampleMethod2(); // default implementation2
Java
Java通过接口的缺省方法来实现行为继承。interface SampleMixin { default void sampleMethod() { System.out.println("default implementation"); } } class SampleClass implements SampleMixin {} new SampleClass().sampleMethod(); // default implementation
Swift
Swift通过对协议进行扩展来实现行为继承。protocol SampleMixin { func sampleMethod() } extension SampleMixin { func sampleMethod() { print("default implementation") } } class SampleClass : SampleMixin {} SampleClass().sampleMethod() // default implementation
相关文章推荐
- 一个JavaScript上的OOP编程技巧:继承
- 设计技巧7:装饰器 Decorator 动态地添加责任到对象身上,扩展类的行为比继承更灵活
- C++编程技巧,利用继承实现对他类的友元
- 如何提高调用Window API函数编程技巧
- Internet编程技巧1
- Java编程技巧:列表排序
- 编程技巧汇萃(下)
- Java数据库编程中的几个常用技巧
- .Net编程技巧集锦
- ASP初学者的10个编程技巧
- .Net编程技巧集锦
- PowerBuilder数据窗口编程技巧十则
- 编程技巧汇萃(上)
- 编程技巧15法之一
- Delphi编程技巧(一)内存管理
- VC++编程技巧三则
- [导入]SQL Server存储过程编程经验技巧
- 编程技巧15法之三
- .Net编程技巧集锦
- C++ 编程技巧