父类对象由子类实例化 有什么用呢.为什么要这样做

如题所述

第一,让你少写代码

父亲类写过的东西,比如变量方法,你可以直接用,不用改了吧。

第二,让你好维护程序

在没有继承的时候,如果你想添加功能,你必须改动源代码,但是如果你没有呢,怎么办?你可以选择继承,呵呵,还有你的这个类体系都可以进行多态,写成通用的程序,好处多多啊。仔细体会。

第三,让你容思考

这个是面向对象的思考方法,是正常一个人的思维方式,很接近吧,好吧

摘自zou1990bing回答。
温馨提示:内容为网友见解,仅供参考
无其他回答

父类对象由子类实例化 有什么用呢.为什么要这样做
第一,让你少写代码 父亲类写过的东西,比如变量方法,你可以直接用,不用改了吧。第二,让你好维护程序 在没有继承的时候,如果你想添加功能,你必须改动源代码,但是如果你没有呢,怎么办?你可以选择继承,呵呵,还有你的这个类体系都可以进行多态,写成通用的程序,好处多多啊。仔细体会。第三,...

父类对象由子类实例化是什么意思
这样做的好处是比如你声明了一个接口或者抽象类,然后要使用他的实例化对象,但是抽象类是不能直接实例化的,所以就需要靠子类来帮忙了。

c#为什么要用子类实例化父类
c#要用子类实例化父类因为父类里有的东西,子类里一定有,而子类里有的东西,父类里不一定有。根据查找相关公开资料显示,声称是父类,但内容是子类是安全的。而声称是子类,但内容是父类的话,就可能会出现去访问不存在的成员之类的问题,所以compiler会要求你用一个明确的类型转换才能这么做。

为什么要用一个子类去实例化父类,要用的话直接声明子类不就行了吗...
为了方便调用,比如要去一个地方,可以坐车或者走路去,但不确定 这个时候,可以定义一个父类就是要去那个地方 然后再定义一个坐车去的子类和一个走路的子类 想要坐车的时候,就实例化坐车的子类,想要走路的时候,就实例化走路的子类 主要是为了方便调用达到同样目的,但过程不同的实现 可能讲得不大好...

如何理解Java中"父类对象由子类实例化
父类为:Animal,成员变量有,名字,性别,颜色 子类为:Dog ,成员变量有,[名字,性别,颜色],尾巴长度,舌头大小。定义一个变量A Animal A = new Dog ();这样,虽然实例化用Dog(),但我只需要使用[名字,性别,颜色]这个变量,而不关心{尾巴长度,舌头大小}这2个变量的情况。在某些场合下...

在java中实例化一个子类对象赋给父类对象引用或一个实现了接口的类的...
这个问题不难!这是多态的一种应用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。举个例子...

模板类子类该怎么实例化?为什么这么写报非法基类?
所谓“实例化子类的对象前要先实例化父类中的内容,为父类初始化”,是指当子类正在实例化时,总是链式调用父类构造方法初始化父类空间。换句话说,子类的构造方法必须先调用父类的构造方法,完了才能干别的初始化工作。如果子类没有显式调用语句,编译器会隐式帮你加上。

定义一个父类类型的引用指向一个子类的对象有什么用
1.从对象的内存角度来理解.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:2.f = new Father();\/\/系统将分配1M内存.Son s = new Son();\/\/系统将分配1.5M内存!因为子类中有一个隐藏的引用super会指向...

子类实例化,调用父类构造器,会实例化父类吗
究其原因,想必是 Java 语言设计者,要求子类有责任保证它所继承的父类尽快进入到一个稳定、完整的状态中。试想,如果没有这个约束,那么子类的某个继承自父类的方法可能会使用到父类中的一些变量,而这些变量并没有进行初始化,从而产生一些难以预料的后果。也因此,当一个类的构造方法是 private 时...

请教java中父类和子类对象实例化的问题?
都可以用。在这没啥好处。看你使用环境了。多态的问题,也就是为了让你的程序具有扩展性。比如:People、Man、Woman三个类。。你可以People p; p = new Man(); 也可以p = new Woman();这就保证了p的可扩展性。。p既可以是男人也可以是女人。。而Man m = new Man(); m却只能是...

相似回答