什么是协议是一种语法 像现实中的 劳动协议 等规范接口 实现对象之间的通信只是声明方法 遵守协议的类 来实现方法有 必须实现 和不必须实现两种常用于 代理 深浅拷贝 归档(NScoding) 规范接口不同的类 想做相同的事情 常用协议规范他们的行为 进而达到规范接口的目的oc没有多继承 所以用协议比...
分类:
其他好文 时间:
2015-11-11 22:03:02
阅读次数:
204
继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。提高了代码的复用性。让类与类之间产生了关系,有了这个关系,才有了多态的特性。Java语言中,Java只支持单继承,不支持多继承,因为多继承容易带来安全隐患。但是Java保留了这...
分类:
编程语言 时间:
2015-11-07 12:09:52
阅读次数:
294
类型转换函数与构造转换函数
#include
class fushu
{
public:
explicit fushu(int num)//避免隐式转换,引发歧义
{
x = num;
y = num;
}
void print()
{
std::cout << x << "+" << y << "i" << std::endl;
}
operator int()...
分类:
编程语言 时间:
2015-10-29 08:28:29
阅读次数:
254
1.Java只能支持单继承,不允许多继承。子类自动拥有基类的所有成员。class Students extends school(){} ,父类中私有的方法也会被继承下来,但是子类没有使用权。内存分析:2.default类只能被同一个包内部的类访问super关键字:Java中使用super来引用基类...
分类:
编程语言 时间:
2015-10-28 18:56:50
阅读次数:
199
#import?<Foundation/Foundation.h>
@protocol?Add?<NSObject>
-?(int)addA:(int)a?b:(int)b;
@end
#import?<Foundation/Foundation.h>
@protocol?Sub?<NSObject>
-?(int)subA:(int)a?b:(int)b;
@en...
分类:
其他好文 时间:
2015-10-27 17:53:51
阅读次数:
288
JavaScript学习13 JavaScript中的继承继承第一种方式:对象冒充 使用这种方式实现继承的时候,JS可以实现多重的继承,但是有时候会造成一些干扰,比如同名方法的覆盖,所以不太推荐使用多继承。继承第二种方式:call方法方式 call方法是定义在Function对象中的方法,因...
分类:
编程语言 时间:
2015-10-25 06:06:22
阅读次数:
203
iOS应用架构谈(一):架构设计的方法论iOS应用架构谈(二):View层的组织和调用方案(上)摘要:一个不够好的View层架构,主要原因有以下五种:代码混乱不规范过多继承导致的复杂依赖关系模块化程度不够高,组件粒度不够细横向依赖架构设计失去传承
分类:
其他好文 时间:
2015-10-19 12:43:50
阅读次数:
155
Java8新增特性,可以为接口中添加默认方法,实现这个接口的所有类都会继承这个方法,这样看起来,接口和类的界限就有点不明显了,同时也会带来多继承,菱形问题。这样设计的初衷是什么? 重所周知,java8开始支持lambda表达式,可以把函数当做参数传递,最明显的lambda表达式应用场景莫过于对...
分类:
编程语言 时间:
2015-10-18 18:16:47
阅读次数:
259
内容: (1)子类中的拷贝构造和拷贝赋值 (2)多继承和虚继承 (3)多态的初识 (4)虚析构的特性和使用 (5)多态的底层实现 (6)纯虚函数、抽象类的概念1.子类中的拷贝构造和拷贝赋值 子类中的拷贝构造和拷贝赋值可能也需要显式的指定父类子对象的拷贝构造和拷贝赋值的方式2.多...
分类:
编程语言 时间:
2015-10-15 22:15:16
阅读次数:
301
为什么Java里面只允许单一继承,但允许实现多个接口?1,接口可以继承多个接口。为什么不能实现类的多继承?主要是防止多个类有相同的方法名,然而方法体不一样,子类就比较难选择了。所以java和C#不支持类的多继承2,允许具有多个接口的一个好处就是,当实现多个接口时,如果两个接口有同样的方法,那么实现一...
分类:
其他好文 时间:
2015-10-08 19:50:41
阅读次数:
138