1.多态:
1)意义:
1.1)同一类型的引用,指向不同的对象时,有不同的实现-------行为的多态: cut(),run(),teach()...
1.2)同一个对象,被造型为不同的类型时,有不同的功能-------对象的多态: 我,你,水...
2)向上造型:
2.1)父类型的引用指向子类的对象
2.2)能造型成为的类型有: 父类+所实现的接口
2.3)能点出来什么,看引用的类型
3)强制类型转换,成功的条件只有如下两种:
3.1)引用所指向的对象,就是该类型
3.2)引用所指向的对象,实现了该接口
4)强转若不符合如上两个条件,则发生ClassCastException类型转换异常
建议:在强转之前先使用instanceof来判断引用指向的对象是否是该类型
2.成员内部类:-----实际应用率低
1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类
2)内部类通常只服务于外部类,对外不具备可见性
3)内部类对象通常只能在外部类中创建
4)内部类中可以直接访问外部类的成员(包括私有的)在内部类中有个隐式的引用指向了创建它的外部类对象
外部类名.this.
3.匿名内部类:
1)若想创建一个类(子类)的对象,并且对象只需创建一个此时该类不必命名,称之为匿名内部类
2)内部类中访问外部的变量,该变量必须是final的
我是初学者,如有更新不好的,欢迎这位大神指出,谢谢大家!
更多精彩以后更新,转载注明!