java中用三个关键字在类的内部设定边界:
- public
对任何人可用 - private
除类型创建者和类型的内部方法之外都不能访问 - protected
与private相似,差别在于继承的类可以访问protected成员
复用:
- 直接使用该类的一个对象
- 将该类的某个对象置于某个新的类中
即使用现有的类合成新的类----这种称为组合,是has a的关系
【组合动态发生时称为聚合】新的类的成员对象通常被声明为private
继承:
- 当继承现有类型时,也创造了新的类型
子类复制了父类的接口,发送给父类对象的消息同时也可以发送给子类对象,所以子类和父类具有相同的类型。 - 使子父类产生差异:
直接在子类中添加新方法
改变现有父类的方法-----称为覆盖:即在子类中创建该方法的新定义。
向上转型:把子类看做是他的父类
单继承结构:
Object:终极父类,所有的类最终都继承他
在单继承结构中的所有对象都具有一个共用接口
JVM
- 是JAVA虚拟机,他的作用是将字节码解释为各个操作系统平台能够执行的指令,并且执行。它好比一台独立的机器。
JRE
- JVM虚拟机在解释执行字节码的时候需要调用类库,JVM虚拟机和其执行字节码所需调用的类库合起来称为 JRE.
JDK
- JDK中包含JRE,除了JRE外还有一个编译器(javac.exe)可以用来将java源码编译为字节码。