一、多态(多种形态)
1.向上造型/自动类型转换:1):超类型的引用指向派生类的对象
2):能点出来什么,看引用的类型
2.实际应用:1)将不同的对象统一封装到超类数组中,实现代码复用
2)将超类型作为参数或返回值类型,传递或返回派生类对象,实现代码复用
3.向下造型/强制类型转换:1):引用所指向的对象,就是该类型
2):引用所指向的对象,实现了该接口或继承了该类型
3):通过instanceof判断引用指向的对象是否是该类型
4.若想访问的属性/行为在超类中没有,则需要强转
二、成员内部类(类中类)
1.只服务于外部类,对外不具备可见性
2.对象通常在外部类中创建
3.内部类中可以直接访问外部类的成员
在内部类中有个隐式的引用指向创建它的外部类对象
4.应用:若A类只让B类用,并且A类还想访问B类的成员时
5.匿名内部类:应用率高,重点
1)应用:若想创建一个类的对象,并且对象只创建一次
2)匿名内部类中不能修改外部类局部变量的值(变量默认是final的)
三、package
1.声明包
2.避免类的命名冲突
3.同包中的类不能重名,但不同的包可以
4.类的全称:包名.类名。包名常常用层次结构
5.包名所有字母小写
四、import
1.导入类
2.同包中的类可以访问,不同包中的类不能直接访问
3.
4.
5.
五、补充
隐式的引用
1)this:指代当前对象
2)super:指代当前的超类对象
3)外部类名.this:指代当前对象的外部类对象