C++四种强制类型转换:
static_cast 静态类型转换 一般是普通数据类型(如int
dynamic_cast 动态类型转换 一般用在父类和子类指针或应用的互相转化;
const_cast 去掉...
分类:
其他好文 时间:
2014-06-15 16:36:02
阅读次数:
217
在Java中,一个类如果没有申明构造函数,Java会自动生成一个不带参数的构造函数。但是,如果已经声明了一个,Java就不会再生成那个构造函数了。但是不幸的是,子类总是会调用父类的无参构造函数,所以,请一定要让父类有一个无参的构造函数,保证你编译能通过。
分类:
编程语言 时间:
2014-06-15 06:38:04
阅读次数:
260
写了好久,终于写成了.第一次zai leecode错题,题目质量很高,适合面试,与 1.归并排序是稳定的,在java中 Arrays.sort(a);中对于对象的排序就是归并排序。对于原子类型数据使用的是快排。 2.算法复杂度,我们都知道归并排序的最好最坏最差复杂度为nlogn,空间复杂度为n,在链...
分类:
编程语言 时间:
2014-06-15 00:02:45
阅读次数:
402
之前介绍CCNode的时候说过,动作是指在特定时间内完成移动、缩放、旋转等操作的行为,节点可以通过运行动作来实现动画效果,这里的动作就是指CCAction对象,它有很多的子类,每个子类都封装了不同的动作效果。先来看看CCAction的继承结构图这里我省略了瞬时动作(CCActionInstant)和...
分类:
其他好文 时间:
2014-06-14 21:52:27
阅读次数:
411
一、解析类继承中父类与子类之间成员的访问可见度: 外部可见度:指的是被子类继承的父类成员在子类的外部访问控制度,有protected、public、private。 内部可见度:指的是被子类继承的父类成员在子类定义的方法中的内部访问控制度,有可访问(Y)、不可访问(N)。class A{ pr...
分类:
编程语言 时间:
2014-06-14 18:13:57
阅读次数:
180
《Java与模式》读书笔记。 里氏代换原则 里氏代换原则(LSP)简言之就是基类的属性方法一定是适应于子类的,反之则不然。 在编译期,Java编译器就会检查程序是否是符合里氏代换原则,不符合就不能通过。违反里氏代换原则的一个例子就是子类试图将基类中的public方法覆盖为private方...
分类:
其他好文 时间:
2014-06-14 13:48:59
阅读次数:
250
一. 问题
在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。
二. 模式
Template 模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。
...
分类:
编程语言 时间:
2014-06-14 10:45:25
阅读次数:
250
DefaultHttpClient最基本的HttpClient实现SystemDefaultHttpClientDefaultHttpClient的子类,采用了连接池,并根据系统配置,设置成是否保持连接keepAliveAutoRetryHttpClient顾名思义,如果服务不可用,就尝试等待几秒后...
分类:
其他好文 时间:
2014-06-14 10:23:54
阅读次数:
2650
一、利用空函数实现继承
参考了文章javascript继承—prototype属性介绍(2) 中叶小钗的评论指点,对这篇文章中的方案二利用一个空函数进行修改,可以解决创建子类对象时,父类实例化的过程中特权属性和特权方法,私有属性,私有方法的空耗资源问题。
function Person(name,age){
this.name = name;
this.age = age;...
分类:
编程语言 时间:
2014-06-14 06:16:23
阅读次数:
328
一、为什么需要继承
使用继承一方面继承了父类的特性,另一方便解决了重复代码维护问题。
二、继承之语法
1、 @interface 子类名:父类名
2、 OC只支持单继承,不支持继承多个父类。
3、 重构——移植和优...
分类:
其他好文 时间:
2014-06-13 20:52:16
阅读次数:
526