一、protocol1.基本用途1> 可以用来声明很多方法,但是不能用来声明成员变量2> 只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明3> 只要父类遵守了某个协议,就相当于子类也遵守了2.格式1> 协议的编写 @protocol 协议名称 //方法声明列表 - (void)te.....
分类:
编程语言 时间:
2015-01-24 22:31:41
阅读次数:
228
1. java中的多重继承
在c++中,组合多个类的接口的行为被称为多重继承。
在java中一个类只能继承一次,但可以实现多个接口,注意,继承必须写在实现前面
2. 使用接口的核心原因:
1) 为了能够向上转型为多个父类型(以及由此而带来的灵活性)
2) 防止程序员创建该类的对象
3. 策略设计模式:
传递不同的StringProcessor实现类,将会分别做不同的事情
...
分类:
编程语言 时间:
2015-01-24 20:07:24
阅读次数:
176
继承是实现代码重用的方法之一,但使用不当则会导致诸多问题。继承会破坏封装性,对一个具体类进行跨包访问级别的继承很危险。即,子类依赖父类的实现细节。如果父类的实现细节发生变化,子类则可能遭到破坏。 举个例子,扩展HashSet,记录HashSet实例创建以来一共进行了多少次添加元素的操作。HashS....
分类:
编程语言 时间:
2015-01-23 19:56:23
阅读次数:
186
1、基类
package com.grgbanking.it.base;
import com.grgbanking.it.wx.common.creator.WXBaseMessageCreator;
import com.grgbanking.it.wx.entity.WXPassiveMessage;
import com.grgbanking.it.wx.entity.WXVerify...
分类:
编程语言 时间:
2015-01-23 16:18:26
阅读次数:
881
java中实现多线程有两种基本方法,一种是继承Thread, 另一种是实现Runnable接口。但是因为java中子类只能继承一个父类,如果采用继承Thread类,就不能继承其他类,很受限制。以下是采用继承Thread类的例子:public class MyThreadTest{ public st...
分类:
编程语言 时间:
2015-01-22 17:35:14
阅读次数:
162
制作可以左右移动的视图大概的原理是Fragment + ViewPage,向ViewPage中添加Fragment1、自定义一个Framgent 类: public class TabFragment extends Fragment{ }2、重写父类的onCreateView: @Override...
分类:
移动开发 时间:
2015-01-22 17:05:40
阅读次数:
215
php - 访问控制 public 公共访问属性,无任何访问限制 private 私有访问属性,只有在该类内部访问 protected 受保护的访问属性,只有本类或子类或父类中可以访问php - 魔术方法 __construct() 构造函数:对象初始化时使用...
分类:
Web程序 时间:
2015-01-22 15:10:49
阅读次数:
145
这一章都在讲述继承的关系。可以举个例子说明:父类是水果,子类是苹果,苹果是一种(is-a)水果,但是水果不一定就是苹果。is-a并不是唯一存在classes之间的关系。另两个常见的关系是has-a(有一个)和is-implemented-in-term-of(根据某物实现出)。这些关系将在后面一一讲...
分类:
编程语言 时间:
2015-01-22 15:07:55
阅读次数:
144
php - 访问控制 public 公共访问属性,无任何访问限制 private 私有访问属性,只有在该类内部访问 protected 受保护的访问属性,只有本类或子类或父类中可以访问php - 魔术方法 __construct() 构造函数:对象初始化时使用...
分类:
Web程序 时间:
2015-01-22 13:13:59
阅读次数:
152
1.它的函数名与类名相同;2.它可以重载;3.不能指定返回类型,即使是void也不行;4.虽然在一般情况下,构造函数不被显式调用,而是在创建对象时自动被调用。但是并不是不能被显示调用。有些时候是一定要显示调用的,只要是父类有带参的构造函数,在子类中就必须显示的调用父类的构造函数,因为子类的构造器在实...