JAVA笔记
----------------------------------第一章JAVA面向对象(下)
----------------------------------2018.1.14
1.内部类
1.1静态内部类
- static修饰,声明在类体中
- 可以访问外部类的静态成员
1.2成员内部类
- 不使用static修饰,声明在类体中(具有类的成员特征,就是必须有类的实例才能创建内部类实例)
- 可以访问外部类的成员变量
- e.g链表
1.3局部内部类
- 声明在方法中
1.4匿名内部类
- 不能写构造器
- 不能定义任何静态的成员、方法和类
- 只能创建匿名内部类的一个实例
- 在new后面,实现一个接口或实现一个类
作用:封装,封装内部概念。
注意:所有内部类都可以编译成独立的.class文件。
2.继承
- 父类型变量可以引用子类型的实例,父类型的实现是多态的
- 引用变量类型的自动转换
- 子类可以覆盖父类的方法,修改父类的行为
- 方法的覆盖时方法动态绑定实现的,由jvm运行时确定
3.接口interface
一种特殊的抽象类。所有方法为abstract和public的,所有属性都是公开、静态的常量,public、static、final。