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
匿名用户不能发表回复!
其他相关推荐
面向对象-(子父类中函数的特点-覆盖)
子父类的函数 1.当子类出现和父类一模一样的函数时。 2.当子类对象调用该函数,会运行子类函数的内容。 3.如同父类的函数被覆盖一样。 4.这种情况是函数的另一种特性 :重写 (覆盖) 5.区分函数的另一种:重载 (同名 不同参) 6.当子类继承父类,沿袭父类的功能到子类中。 7.但是子类虽具备该功能 ,但是功能内容切和父类不一致。 8.功能定义,并重写功能内容
关于java中子父类赋值的问题
关于Java类中的父类和子类的赋值的相关问题 今天突然有点不确定,特地写个代码测试一下: 1,新建一个类testFather如下   2,新建一个子类testSon如下:   可以看到,java中不能将父类类型赋值给子类类型。但可以将子类类型赋值给父类。如下所示:   另外,子类型赋值给父类后,父类的变量值将会保存子类的变量值,如下所示:
PHP面向对象_子类扩展父类(子类重新载入父类)
在PHP中,会遇到这样的情况,子类继承父类,但是又需要对父类的属性和方法进行一定的扩展,这时子类可以对属性和方法进行重写,覆盖与父类同名的属性和方法,但是如果父类的方法中的内容比较多,比如上百成千行代码,这时只需使用”父类类名::方法” 或“parent::方法“来调用父类中被覆盖的方法,有就是重新载入父类,然后再加上需要扩展的语句。   方法的重写<?php class Person{
Java将子类对象赋值给父类对象
测试一  父类:  public class Supclass   {   public void print()   {   System.out.println("this is 父类print()方法"+"——此时对象"+this.toString());   }   }  子类:  public class Subclass extends Supclass   {   public st
C++父类强制转换为子类用法
-----Base.h #ifndef _BASE_H_ #define _BASE_H_ #include using namespace std; class subclass; class base { public: int a; int b; subclass *get_subclass(); virtual void print() { cout<<"this is
Java向上转型与向下转型(子类的对象赋给父类的)
http://www.cnblogs.com/gold-worker/archive/2012/09/26/2704717.html Java向上转型与向下转型 一.定义:    通俗理解向上转型:    就是子类转型成父类。   classA   {   }   classBextendsA   {   }   A b=new B();   这个就是向上转
Java中父类强制转换为子类的可能
Java中父类强制转换为子类的可能 之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象? 到底能不能, 今天就来说说这个问题, 先看下面一段代码: package cn.com.hanbinit.test; /** * 检验父类是否可以强转为子类 * @author icer * */ public class ConvertPro
如何让子类返回所有父类对象
IOS新手,谢谢解答
C#父类强制转换成子类,子类隐式转换成父类
看你将父类引用到的是父类对象还是子类对象了. 比如Person类是Student的父类 那么可以将p直接强制转换为Student: Person p=new Student(); Student s=(Student)p;//正确    如果你创建实例的时候没有将父类引用到子类对象,是无法转换的: Person p=new Person(); Student s=(Student
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...";
关闭
关闭