C++以纯虚函数来定义抽象接口,继承了抽象接口的类必须要实现所有父类的纯虚函数。OC中的协议类似于C++的纯虚函数。1.声明协议。@protocol后面接协议的名称。@protocol NSObject@end如果一个协议继承于另外一个协议,声明方法为尖括号里面填入父协议名称。@protocol S...
分类:
其他好文 时间:
2015-02-08 23:07:45
阅读次数:
172
公共技术之 Java反射 Reflection1. 了解Java中的反射1.1 什么是Java的反射Java反射是可以让我们在运行时获取类的函数、字段、父类、接口等Class内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值,即使方法或字段是私有的的也可以通过反射的形式调用,这种“看透class”的能力被称为内省,这种能力在框架开发中尤为重要。...
分类:
编程语言 时间:
2015-02-08 21:59:11
阅读次数:
217
1. 重写 PK 重载理解
1.1 函数重载
必须在同一个类中进行
子类无法重载父类的函数,父类同名函数将被名称覆盖
重载是在编译期间根据参数类型和个数决定函数调用
1.2 函数重写
必须发生于父类与子类之间
并且父类与子类中的函数必须有完全相同的原型
使用vi...
分类:
编程语言 时间:
2015-02-08 20:47:08
阅读次数:
320
理解继承是理解面向对象程序设计的关键。在Java中,通过keywordextends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不同意多继承。(1)继承class Animal{ void eat(){ System.out.println("Ani.....
分类:
编程语言 时间:
2015-02-08 19:24:37
阅读次数:
105
所有的类的共同的父类:Object类方法1:toString()方法2:equals() 比较对象的引用是否指向同一个内存地址可以通过重写equals()方法来来比较对象的类类型以及属性的属性值是否相同,方法:右键单击,source-》重写equals和hashCode方法getClass()方法:...
分类:
编程语言 时间:
2015-02-08 12:50:03
阅读次数:
200
??????简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简...
分类:
其他好文 时间:
2015-02-07 13:09:44
阅读次数:
158
装饰者模式:首先定义抽象的组件类,子类继承该类后持有抽象类的引用,在抽象类的基础上可以在调用父类方法前后分别执行自己的行为。从而实现装饰添加新的功能特性。再次强调了使用组合的好处。强调对扩展开放,对修改关闭。在Java I/O中应用了装饰者模式。装饰者模式类图:以下程序来自Head First设计模...
分类:
其他好文 时间:
2015-02-07 00:32:12
阅读次数:
171
重载、覆盖(重写) 重载是类的多态性的表现主要是方法重载,方法名称相同,参数类型、多少不同,返回值可以相同 覆盖(重写)是把父类的方法做一些修改,名称、参数、返回类型必须相同。可以是使用super引出父类...
分类:
编程语言 时间:
2015-02-06 19:08:06
阅读次数:
270
从根本上来说,抽象是从子类中发现了公共的东西,泛化出父类,然后让子类去继承父类,是自下向上产生的,而接口是根本根本不用知道子类的存在,方法如何实现还不知道,只是预先定义好某个功能罢了!以上是我对接口和抽象类的简单理解,欢迎朋友们来斧正。...
分类:
Web程序 时间:
2015-02-06 16:53:29
阅读次数:
169
1、方法重载与覆盖的区别?( Overload与Override的区别)答: 方法的重载属于编译时多态,方法名相同参数列表不同,返回值必须相同或都没有返回值类型。方法的覆盖属于运行时多态,子类覆盖父类的方法,子类指向父类引用,在调用方法的时候用父类的引用调用。2、String 和StringBuff...
分类:
移动开发 时间:
2015-02-06 13:08:51
阅读次数:
223