CSDN论坛 > Java > Java SE

请教面向对象基础问题:能否把父类对象直接转为子类对象? [问题点数:50分,结帖人nt941]

Bbs1
本版专家分:7
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:71
Bbs7
本版专家分:11015
Bbs5
本版专家分:4484
Bbs6
本版专家分:5857
Blank
红花 2003年7月 软件工程/管理大版内专家分月排行榜第一
2002年11月 软件工程/管理大版内专家分月排行榜第一
Blank
黄花 2003年6月 软件工程/管理大版内专家分月排行榜第二
Bbs3
本版专家分:648
Bbs5
本版专家分:2599
Bbs2
本版专家分:301
匿名用户不能发表回复!
其他相关推荐
关于继承,父类子类List之间相互转换问题
关于List对象子类父类之间的转换,方便不同对象List转换(相似的两个对象,可以用一个对象继承另一个对象来实现,比如List<A>-->List<B> 这时可以用A继承B,B中需要包含所有A中需要的属性值,如果缺少,会导致转换到B中的参数无法取值),代码如下: 其中:Parent(id,name.age);Child(id,name,age2) public s...
C++ 父类指针指向子类对象||子类指针指向父类对象的理解
父类子类指针函数调用注意事项 1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩) 2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义) 3,如果基础类和衍生类定义了相同名称的成员函数,那么通过对象指针调
关于java中子父类赋值的问题
关于Java类中的父类和子类的赋值的相关问题 今天突然有点不确定,特地写个代码测试一下: 1,新建一个类testFather如下   2,新建一个子类testSon如下:   可以看到,java中不能将父类类型赋值给子类类型。但可以将子类类型赋值给父类。如下所示:   另外,子类型赋值给父类后,父类的变量值将会保存子类的变量值,如下所示:
子类的对象调用父类的方法
class Fruit { String color = "未确定颜色"; //定义一个方法,该方法返回调用该方法的实例 public Fruit getThis() { return this; } public void info() { System.out.println("Fruit方法"); } } public class Apple extends Fru
java中父类与子类的转换问题
今天楼主结课测试,结果被一道说难不难,说简单不简单的题目搞晕了,充分说明了楼主的基础不扎实,很多细节没有搞清晰,就包括这一个经典的父类与子类的转换问题。今天总结一下。 1、子类对象转换为父类对象看一段代码:package com;public class Test { public static void main(String[] args) { Fu foo = new Z
java 父类、子类 类型转换【父类不能转为子类】
java 父类不能转为子类  package tao.test; class Base { public String str = "hello Base..."; public void hello(){ System.out.println(str); } } class Sub extends Base{ public String str = "hello Sub...";
Java子类与父类之间的对象转换
在使用Java的多态机制时,常常使用的一个特性便是子类和父类之间的对象转换。本文简要解析了java子类与父类之间的对象转换机制及需要注意的一些问题。
Java向上转型与向下转型(子类的对象赋给父类的)
http://www.cnblogs.com/gold-worker/archive/2012/09/26/2704717.html Java向上转型与向下转型 一.定义:    通俗理解向上转型:    就是子类转型成父类。   classA   {   }   classBextendsA   {   }   A b=new B();   这个就是向上转
C#父类强制转换子类
看你将父类引用到的是父类对象还是子类对象了. 比如Person类是Student的父类 那么可以将p直接强制转换为Student: Person p=new Student(); Student s=(Student)p;//正确 如果你创建实例的时候没有将父类引用到子类对象,是无法转换的: Person p=new Person(); Student s=(Student)p;
java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的代码,反正就是怎么看都别扭,但是却一点问题没有。(图片是疯狂android讲义的截图,379页,讲述activity和service传递消息的那个章节。IBender是个接口,B
关闭