java中的重载、重写(覆盖)和类型转换
来源:互联网 发布:猴子地狱火优化 编辑:程序博客网 时间:2024/06/11 02:14
1.定义
重载:主要发生在同一个类中的两个同名函数之间或者具有继承关系的父类和子类中具有同名函数之间,由于函数形参类型不同或者形参个数不同产生重载。
重写(覆盖):发生在父类和子类同名函数之间,子类使用父类的同名函数,只是修改了函数体中的内容。若想在子类的重写函数体中调用父类的该方法,则使用super.方法()。
2.类型转换
1)基本类型转换:该转换只能在数值类型之间进行,即整数型、字符型和浮点型,但数值类型和布尔类型之间不能进行类型转换。
2)引用类型转换:该转换只能在具有继承关系的两个类型之间进行,如果两个没有任何继承关系的类型,则无法进行类型转换。
如果试图把一个父类实例转为子类实例,则这个对象必须实际上是子类实例才行(即使用了多态先转为父类,否则不能转为子类)。
例:
double d=3.14;long l=(long)d;Object obj="Hello";String objStr=(String)obj;//可进行转换Object objInt=new Integer(5);String str=(String)objInt;//无继承关系,不能转换,将抛出ClassCastException异常
一般在使用之前先使用instanceof进行判断能不能转换,如
if(objInt instanceof String){ String str=(String)objInt;}
- java中的重载、重写(覆盖)和类型转换
- Java中的方法重载和重写(覆盖)
- java中的重写(覆盖)及和重载区别
- 覆盖(重写)和重载
- java中的重载和重写
- Java中的重载和重写
- java中的重写和重载
- Java中的重载和重写
- java中的重载和重写
- Java中的重写和重载
- Java中的重写和重载
- java中的重写和重载
- Java中的重写和重载
- Java中的重写和重载
- JAVA中的重载和覆盖
- Java中的重载和覆盖
- Java重写(覆盖)、重载、过载
- Java的重写、覆盖、重载
- VC在控制台模式下访问Oracle数据库的操作指令
- .NET OneNote 2013 操作案例
- 图像处理年会归来
- Flash Memory/SSD的基础知识
- 逻辑卷轴管理(PE,PV,VG,LV)
- java中的重载、重写(覆盖)和类型转换
- error C2504: 未定义基类
- 乘法法则
- 自学.Net后的第一次面试
- C 语言sscanf复杂应用。
- 开发者必备,超实用的PHP代码片段!
- HDU 3902 Swordsman(判断任意多边形是否为轴对称图形)
- AIDL 讲解
- php内存溢出