一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆...
分类:
编程语言 时间:
2015-05-19 18:29:00
阅读次数:
171
wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写 void notifyAll() 解除所有那些在该对象上调用wait方法的线程的阻塞状态。该方法只能在同步方法或同步块内部调用。如果当...
分类:
其他好文 时间:
2015-05-16 20:40:59
阅读次数:
175
之前在项目中碰到这样一个问题: 类B继承了类A,B在实例化的时候,A的构造方法中调用了B的某个方法,并且B的方法中对B的成员属性进行了初始化,然后最后得到的B对象的成员属性为空。 代码场景如下: 这里B new出来后s会被“s = null”覆盖A中调用init的值,A中调用的方法若被子类...
分类:
编程语言 时间:
2015-05-16 16:27:27
阅读次数:
164
多态性: 指在基类中定义的属性和方法被子类继承后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在基类及其各子类中具有不同的语义。定义一个抽象模板,子类通过覆写方法来实现不同的行为使用方法的重载(overloading)和覆盖(Overriding) 实现类的多态性。 方法重载 ....
分类:
其他好文 时间:
2015-05-13 18:34:36
阅读次数:
82
这里基本上跟java一样 所以就简单写几点要注意的:1)OC与java一样都只支持单继承可以多层继承(java单继承多实现)2) OC中的实例变量修饰符前要加 @ 例如 @private 例如下面一个问题 @private类型的变量,能否被子类继承 答案:当然是可以的,子类继承...
分类:
其他好文 时间:
2015-05-13 12:18:01
阅读次数:
98
检查一下你的listView中item的view中有没有checkBox控件,如果有这个控件,事件会被子View捕获到,ListView无法捕获处理该事件,导致失效解决方法如下: <CheckBox
android:id="@+id/comment_item_user_sex"
style="@style/TextTheme"...
分类:
移动开发 时间:
2015-05-12 00:12:33
阅读次数:
133
1 category 分类,只能添加方法,添加的方法成为原来类的一部分,达到扩展类的目的,可以被子类继承 主要给没有源代码的类 添加方法,团队合作项目互不影响,不该动原有类的基础上添加方法 self 谁调用 self就是谁 灵活运用self 省去很多参数 NSString *str4 =...
分类:
其他好文 时间:
2015-05-09 13:17:19
阅读次数:
104
final关键字: 1、最终,作为一个修饰符 2、可以修饰类,变量,函数。 3、被final修饰的类不可以被继承,为了避免被继承,被子类复写功能。 4、被final修饰的方法不可以复写(只修饰类中的一些方法) 5、被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量也可以修饰局...
分类:
其他好文 时间:
2015-05-04 19:41:32
阅读次数:
109
NO1.考虑用静态工厂方法代替构造器
静态工厂方法与构造器不同的第一大优势在于它们有名称;
静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象;
第三大优势,它们可以返回原返回类型的任何子类型的对象;
第四大优势,在创建参数化类型实例的时候,它们使代码变得更加简洁;
缺点:
1.类如果含公有的或者受保护的构造器,就不能被子类化。
2.它们与其他的静态方法实际不上没有任何区别。...
分类:
编程语言 时间:
2015-04-27 23:48:23
阅读次数:
171
措好辞表达 1.抽象父类的抽象方法被子类实现,但是子类又实现了自己的方法,将子类(指针)强制转换成父类(指针)之后,关于这些不同类型的方法的使用 父类中定义的方法可以正常使用 但是子类自己定义的方法(不是父类中规定的)好像不能通过转换后的指针来调用了 2.面向对象的各种机制 父...