先引入接口和抽象类的概念:接口(interface):用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。...
分类:
其他好文 时间:
2015-03-02 22:28:52
阅读次数:
150
首先这个两个接口都是用来序列化对象的但是两者在性能和应用场合上有区别,parcelable的性能更好,但是在需要保存或者网络传输的时候需要选择Serializable因为parcelable版本在不同版本可能不同实现方面,serializable直接实现接口无需实现任何接口,只需要提供一个版本ID而...
分类:
其他好文 时间:
2015-03-02 22:15:10
阅读次数:
123
前言:当我们定义接口的成员的时候不需要写访问控制符,因为它是默认public的,也只能是public。当一个类要实现这个接口的时候,自然要公开其成员。一直以来我都这么做。interface Interface1 { string GetName(string name); ...
分类:
其他好文 时间:
2015-03-02 16:35:25
阅读次数:
121
Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实现。我们可以通过接口定义一系列方法,然后由实现接口的类选择性地实现其中几个方法。在Cocoa API中很多情况下接口方法都是可选的,这点和Swift中的protocol的所有方法都必须被实现...
分类:
编程语言 时间:
2015-03-02 10:50:56
阅读次数:
132
-多态:(转自CSND)通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是多态的。类型可用作它们自己的类型或用作 Object 实例,因为任何类型都自动将Object当作基类型。多态性不仅对派生类很重要,对基类也...
分类:
其他好文 时间:
2015-03-01 01:31:45
阅读次数:
146
1、定义接口1 package cc.whoisit;2 3 public interface ISpeak {4 public void speak();5 }2、实现接口 1 package cc.whoisit; 2 3 public class EnglishSpeak imple...
分类:
编程语言 时间:
2015-02-27 00:11:42
阅读次数:
245
多态: 可以理解为事物存的多种体现形态。1,多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接受自己的子类对象2,多态的前提 必须是类与类之间有关系,要么继承,要么实现接口 通常还有一个前提:存在覆盖3,多态的好处 多态的出现提高了程序的扩展性4,多态的弊端 只...
分类:
编程语言 时间:
2015-02-26 22:55:13
阅读次数:
198
首先实现写一个 实现接口SecureProtocolSocketFactory的类。/** *ClassName: bcde *date: 2015年2月26日 下午4:51:01 * *@author limh *@since JDK 1.7 */import java.io.IOExceptio...
分类:
Web程序 时间:
2015-02-26 18:23:10
阅读次数:
231
在读《Effective C++》和项目源代码时,看到pImpl Idiom。它可以用来降低文件间的编译依赖关系,通过把一个Class分成两个Class,一个只提供接口,另一个负责实现该接口,实现接口与实现的分离。这个分离的关键在于“以声明的依赖性”替换“定义的依赖性”,而编译依赖性最小化的本质是:...
分类:
其他好文 时间:
2015-02-26 11:29:50
阅读次数:
159
观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,他的所有的依赖者都会收到通知并自动更新;
定义主题,主题的功能是持有观察者的引用,提供注册、取消注册和通知,并且有状态;观察者实现接口中的update方法,必须注册具体主题;
JDK自带了对观察者的支持功能
被观察者Observable对象,提供add/delete/notifyObserver()和setChanged()设...
分类:
其他好文 时间:
2015-02-25 17:10:24
阅读次数:
153