本节:1. 匿名类 2.强制类型转换
匿名类:格式:接口类名 对象名 = new 接口类名(){ 需要自动重写的方法 }。
叫匿名类。因为一般后面那个接口的类名是对象原来的类名,就叫多态。
一、匿名类的使用
定义接口类,接口:
调用匿名类:接口类名 对象名 = new 接口类名(){ 需要自动重写的方法 }。
二.强制类型转换
子类继承了父类接口,才可以强制类型成父类,否则不行;
(父类也可以强制类型转换成子类,前提是父类原来就是那个子类)
java是面向对象,所以一切的类都可以转换成object,因为object是所有类型的父类,所以所有类都继承了object的所有方法。
还是和多态一样,强制类型转换之后,屏蔽了原来类的方法,原来的类用不了啦。
强制转换格式:Object a = (Object)类名;