java中的casting和shadowing是什么意思呀?

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:40:45

cast是造型的意思
当一个对象不能直接类型转换。就需要造型。
例如:
一个int型能直接转换为double ,就不需要造型。
一个double型不能直接转换为int,就需要造型。
int a =1 ;
double d1 = a; //不需要造型
int a2 = (int)d1 //需要造型。

shadow是屏蔽的意思
屏蔽 在对象继承过程中,在子类中可以直接使用由父类继承下来的方法和属性;但是如果子类中又声明了相同名称的属性的话,那么当你直接使用的时候就是在使用自己的属性,而不是继承自父类的属性了,这种情形我们称为shadow;如果还是要使用父类的属性,那就需要用super关键字。

相比较而言,屏蔽有点像方法的override 呵呵
不过,屏蔽是对于属性而言的,override是对于方法而言的

你问的不太具体,不好回答
casting 类型转换
shadowing 信息隐藏,封装,private的变量或者方法......

不知道你说的是不是这个