1.1 override与overload的区别override(重写)1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)...
分类:
Web程序 时间:
2014-11-24 22:15:02
阅读次数:
216
A.对象的多种形态1.父类指针指向子类对象2.调用方法的时候,会动态监测真实地对象的方法3.没有继承,就没有多态4.好处:用一个父类指针可以指向不同的子类对象5.强制转换类型之后就能使用子类特有的方法,否则会出现warning(仍可以正常运行,即不论指针类型,只要对象存在实际方法就可以运行) 1 ....
分类:
其他好文 时间:
2014-11-24 20:32:55
阅读次数:
197
A.概念类对象:类也是一个对象,是Class类型的对象实例对象:创建的对象,有一个isa指针指向类B.操作获取内存中的内对象1.使用实例对象获取Class c = [p class];不必使用*2.使用类获取Class c = [Person class];C.类的加载1.先加载父类,再加载子类,加...
分类:
其他好文 时间:
2014-11-24 20:31:36
阅读次数:
123
A.继承的实现: is a1.不允许子类、父类存在相同的成员变量2.方法调用优先原则:子类调用方法的时候,优先从本类寻找,若无则向上在父类中寻找3.重写:子类重新实现父类的方法,覆盖父类之前的方法4.无论对象方法或类方法都可以重写5.缺点:致使耦合性增强6.OC只能单继承B.组合的实现: has1....
分类:
其他好文 时间:
2014-11-24 20:29:01
阅读次数:
173
策略模式将可变的部分从程序抽象分离成算法接口,在该接口下分别封装一系列算法实现。这样不同的算法之间可以互相替换,使客户端可以独立这些算法。
根据面向对象的编程思想,我们通常会采用以下方式解决问题。
继承父类
优点:相同场景下代码复用率高
缺点:容易忘记代码的复写,不灵活,不同场景下代码复用率低
抽象...
分类:
其他好文 时间:
2014-11-24 20:25:15
阅读次数:
200
泛型限定通配符,也可以理解为占位符号? extends E:可以接受E类型或者E的子类型 上限 ? super E:可以接受E或E的父类型 下限 上限什么时候用:往集合中添加元素时,既可以添加E类型对象,又可以添加E的子类型对象。为什么?因为取的时候, E类型既可以接...
分类:
其他好文 时间:
2014-11-24 18:53:54
阅读次数:
160
【设计模式】 抽象类和接口一. 抽象类 1. 不能实例化 2. 内部方法可以有实现,也可以是是抽象方法 3. 内部属性和方法有访问修饰符 4. 抽象子类继承时, 父类抽象方法可以不实现 5. 单一继承 6. 相同属性,相同方法(可以是不同实现)用抽象类, 因内部方法可以有实现,可以在父类...
分类:
其他好文 时间:
2014-11-24 17:04:43
阅读次数:
208
prototype属性:每个类都有一个静态属性,他标识了一个对象,称为原型对象。其中原型对象中包含了该类的基类。原型对象是 当你定义一个类就自动生成的对象。原型对象声明了很多内部属性来描述类的特性。其中有Prototype 和class.内部属性:Prototype属性:表示该类的父类的原型对象。C...
分类:
编程语言 时间:
2014-11-24 16:57:55
阅读次数:
152
1、一个类中可以有多个构造函数,包括无参的默认构造函数和有参的。2、不加修饰符或显式的用private修饰的构造函数, 表示该类不能被实例化。3、子类的构造函数,默认会调用父类的无参构造函数,如父类的无参构造函数不存在,会报错。也可以显式的指定调用父类的哪个构造函数 1 class Pers...
分类:
其他好文 时间:
2014-11-24 16:52:12
阅读次数:
102
using System;namespace Test{ //父类若没有默认构造,子类必须在其构造函数内显式调用父类的带参构造才能保证子类对象的顺利实例化! public class MyClass { static MyClass() { ...
分类:
其他好文 时间:
2014-11-24 15:07:55
阅读次数:
180