当前位置:编程学习 > JAVA >>

请问

父类和子类之间可以转化吗? --------------------编程问答-------------------- 子类本身就是父类,父类仅仅是父类。 --------------------编程问答-------------------- 子类可以转化为父类,但是父类不能转化为子类。 --------------------编程问答-------------------- 我表达不清楚,结合代码楼主体会一下:

class Father
{
}
class Son extends Father
{
}
public class FatherAndSon
{
public static void main(String[] args)
{
Father f0; //声明父类对象引用。
Son s0; //声明子类对象引用。
Father f1= new Father(); //声明并创建父类和子类对象
Son s1= new Son();
f0=s1; //声明为父类引用可以指向子类对象。
//s0=f1; //声明为子类的引用不能指向父类对象。
s0=(Son)f0; //可强制转型。

//或者这样。
Father f2= new Son(); //直接声明父类引用,创建子类对象。
Son s2   =(Son)f2; //强制转型。
}
}
--------------------编程问答-------------------- 亲,谢谢你们啦!差不多懂了 --------------------编程问答-------------------- 1、一种说法叫做“子类就是父类”,是因为父类中的属性,子类都有,当然不能继承private属性和方法。
2、父类型的引用指向子类型的对象的时候,就是我们常说的“多态”。
3、父类不能直接转换成子类型,因为这样可能会丢失很多数据,java认为这样做是很危险的。 --------------------编程问答--------------------
引用 5 楼 king769147 的回复:
1、一种说法叫做“子类就是父类”,是因为父类中的属性,子类都有,当然不能继承private属性和方法。
2、父类型的引用指向子类型的对象的时候,就是我们常说的“多态”。
3、父类不能直接转换成子类型,因为这样可能会丢失很多数据,java认为这样做是很危险的。


补充一下第二条:
1 要有继承
2 要有重写
3 父类引用指向子类对象 --------------------编程问答-------------------- 这是类型转化的问题,
父类不能转化为子类,子类可以转化为父类
举个例子吧,水果是父类,苹果是子类,水果不一定是只是苹果,但是苹果一定是水果。 --------------------编程问答-------------------- 可以。
例子:父类:Father 子类:son
Father f = new son();
son s = (son) new Father(); --------------------编程问答-------------------- 子类继承了父类的属性和方法,所以,子类可以成为父类
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,