1 / 5
文档名称:

Java子类与父类转换.ppt

格式:ppt   大小:125KB   页数:5页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java子类与父类转换.ppt

上传人:顾生等等 2018/5/2 文件大小:125 KB

下载得到文件列表

Java子类与父类转换.ppt

相关文档

文档介绍

文档介绍:父类与子类
对象类型的转换
除了基本数据类型的转换,对象类型也可以进行类型的转换。
我们以父类与子类之间的转换为例为大家讲解对象类型的转换。
父类与子类
class A{
public void func1()
{("A func1 is calling");}
public void func2()
{func1();}
}
class B extends A{
public void func1()
{("B func1 is calling");}
public void func3()
{("B func3 is calling");}
}
class C{
public static void main(String args[]){
B b=new B();
A a=b;
callA(a);
callA(new B());
}
public static void callA(A a){
();
();
}
}
运行结果:
B func1 is calling
B func1 is calling
B func1 is calling
B func1 is calling
父类与子类
我们可以这样修改callA的方法体。
如下:
public static void callA(A a){
B b=a;
();
();
();
}
修改后编译不能通过。
会出现
patible tpes错误
将第二行修改为:
B b=(B)a;
编译就可以通过了。
父类与子类
func3
func1
func2
func1
func2
父类A
从父类中继承过来的部分
子类B
子类中覆盖父类的方法