1:组合
即将对象引用 置于新类中
2:继承
当创建一个类时,总是在继承,它们对Object继承
为了继承一般都把所有的成员指定为private,将所有方法指定为public
继承的初始化:
继承并不只是复制基类的接口,当创建一个导出类对象时,该对象已经包含一个基类对象,被包装在导出类对象内部
super(int i); //初始化带宽参数的构造方法,放在其它构造方法的第一行
3:代理
在类内部创建私有对象(是它的类成员变量)
通过方法调用持有对象的方法
4:名称屏蔽
子类中可以重载父类中的方法
@Override表示方法不能重载
5:protected关键字
表明,就类用户而言,它是pviate,但对于子类它又是包访问权限
6:向上转型
子类是父类的一个超集,它可以含有比基类更多的方法,所以是安全的
组合与继承的取舍
使用继承最有力的判断是,需不需要从子类向父类转型
7:final关键字
可用范围:数据,方法,类
1)数据:
在java中,类常量必须是基本类型,并且以关键字final表示,定义时必须进行赋值(不是初始 化 ,可以在运行时赋值),
对于引用是final的,表示引用不可变,但引用的对象自身可变 //引用不能再次指定新一对象
空白final:可以不对final类成员初始化;
2:在构造方法中初始化
final参数(方法中的参数是final的):你无法在方法中更改参数引用所指向的对象
2)方法:
2:效率(内嵌调用,消除方法调用开销)
类中所有private方法都隐式指定为final的
3)类:
final类禁止继承。
忠告:将方法指明为final,是明智的(防止其它人覆盖你的方法)
8:初始化及类加载
每个类的编译代码都存在于它自己的独立文件中,该文件只在需要使用程序代码时才会被加载,定义为static的代码只会加载一次
继承与初始化:
1):加载main类
2):有父类则加载父类(父类还有父类,就加载父类的父类)
3):先加载父类的static方法,在加载子类的static
4):初始化所有基本类型字段与引用
5):调用父类构造方法,调用子类构造方法
6):其它
相关推荐
C++:通过私有(private)继承复用类实现工厂函数详解。
Java组件开发(2)与时间和日期有关的可复用类
自己写的QT中移动窗体框架,可以复用。 QT4.5.3+vc6编译通过
iOS方便复用的类和方法总结.zip,ios框架
NULL 博文链接:https://listen-raining.iteye.com/blog/1888421
本文实例讲述了PHP Trait代码复用类与多继承实现方法。分享给大家供大家参考,具体如下: 前言 众所周知,一直以来PHP和很多语言一样是单继承的语言,但是常常在编码过程中,我们需要在当前类中使用两个或两个以上的...
主要介绍了Java编程复用类代码详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了Android 开发使用PopupWindow实现弹出警告框的复用类,结合实例形式分析了Android基于PopupWindow弹出警告框的复用类具体布局与功能实现技巧,需要的朋友可以参考下
1、ListCtrl和HeaderCtrl支持共用位图底图,可以整个应用程序使用同一张完整底图图片,完美实现换肤等需要; 2、ListCtrl和HeaderCtrl支持独立位图底图,绘制背景时各自使用自己的独立底图; 3、ListCtrl和...
mpeg2的ts流解析,按照实际播放流媒体的过程来实现,从pat表分析出pmt表内容,从pmt表内容分析es流的pid,然后把video,audio内容的es 流输出相应pid名的文件。
{实验报告需单独下载,不过源代码里有注释} ...总结:先建立一个抽象类shape,然后建立一个核心类求体积(面积*高),再建立各种实例图形(对抽象类的继承),直接可输出图形体积,即实现了代码的复用。
用dom4j和Procy实现复用的动态代理
着重完成不同层次的模块设计,并从提高软件设计质量和效率等方面考虑如何改进类结构和可复用类中的库。 对于图书管理系统,我们拟建立“图书类”实现对图书的描述;“图书库类”实现对图书的维护、查找等操作;...
用面向对象思想实现AsyncTask类的复用
UIcollectionView header footer Cell复用(3类复用相似)
除静态光分插复用类单板、动态光分插复用类单板、支路类单板、线路类单板、交叉类单板外其他类型的单元盘均在传统波分设备上有体现。本次工程没有配置静态光分插复用类单板、动态光分插复用类单板,即不能实现波长...
6. 复用类 7. 多态 8. 接口和内部类 9. 异常与错误处理 10. 类型检查 11. 对象和集合 12. Java I/O系统 13. 并发 14. 创建窗口和Applet程序 15. 问题发现 16. 分析和设计 附录A. 对象的传递和返回 附录B. JAVA编程...
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...