对象类型转换
1.Java中对象的类型转换主要包括向上转型和向下转型。
向上转型
1.向上类型转换为子类类型对象转换为父类类型对象,即把子类类型的对象直接赋值给父类类型对象。

2.向上转型是安全的,因为向上转型是将一个较具体的类的对象转换为一个较抽象的类的对象。
3.在运用向上转型过程中,父类的对象无法调用子类独有的属性或方法。

向下转型
1.向下转型:将父类类型的对象转换为子类类型的对象。
2.如果将一个较抽象的类的对象转换为一个较具体的类的对象,这样转型通常会出现错误。
3.要想实现向下转型,需要借助强制类型转换。语法如下:
子类类型 子类对象 = (子类类型)父类对象;
Pigeon pigeon = (Pigeon)bird;
4.两个没有继承关系的对象不可以进行向上转型或向下转型。
5.父类对象可以强制转换为子类对象,但是有一个前提:这个父类对象要先引用这个子类对象。

使用instanceof关键字判断对象类型
1.当在向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常。所以在执行向下转型之前需要判断父类对象是否为子类对象的实例。这个判断使用instanceof关键字来完成。
2.instanceof的语法如下:
myobject instanceof ExampleClass

方法的重载
1.方法的重载就是在同一个类中允许存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。

2.虽然在方法重载中可以使两个方法的返回类型不同,但只有返回类型不同并不足以区分两个方法的重载,还需要通过参数的个数以及参数的类型来设置。
3.定义不定长参数方法:
返回值 方法名(参数数据类型...参数名称)


浙公网安备 33010602011771号