子类类型的引用变量即可以引用本子类对象赋值给父类,也可引用父子类对象赋值给父类?

关于父类创建对象引用子类
通过父类Transportation创造了一个引用子类对象landUser,利用toString输出landUser中的属性,为什么为null和0呢?同理通过子类landTransportation创造的对象landUser2却可以利用toString输出其中的属性。哪里错误了?求大神解答!
我的子类是继承父类的,而且所有属性用了public修饰的..
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2主题 : 请问在cocos2dx 3.x 中的lua对象能否调用C++父类对象的方法?
级别: 新手上路
可可豆: 57 CB
威望: 58 点
在线时间: 37(时)
发自: Web Page
来源于&&分类
请问在cocos2dx 3.x 中的lua对象能否调用C++父类对象的方法?&&&
问题是这样的,我希望Lua对象能够重载继承自C++对象的方法,在重载的时候先调用父类方法再添加修改的部分。类似于:
function Child:foo()
&&&&self.super:foo()
&&&&-- extra code here
我从cocos自带的例子中了解到可以使用extern.lua的class方法来实现类的继承。从源码上看只有当父类是Lua对象的时候super的值才会被设置为父类对象。如果使用类似下边的方法来实现继承的话由于父类参数是function所以super的值是nil。
local Child = class('Child', function() return cc.Sprite:create() end)
local Child = class('Child', cc.Sprite:create())
这样的话所有的子类的父类对象都会指向一个对象。难道就没有什么办法可以实现lua对象重载父类对象吗?
级别: 新手上路
可可豆: 9 CB
威望: 9 点
在线时间: 0(时)
发自: Web Page
难道就没有什么办法可以实现lua对象重载父类对象吗?
级别: 侠客
UID: 329369
可可豆: 407 CB
威望: 284 点
在线时间: 576(时)
发自: Web Page
在继承父类对象创建函数中,把要重载的函数保存起来就可以用了比如&&classB = class(&ClassB, function() local sp = cc.Sprite:create()sp._setVisible = sp.setVisiblereturn sp&&end)classB:setVisible(vis)&&&&self:_setVisible (vis)&&&&--do somethingend
关注本帖(如果有新回复会站内信通知您)
个人IDP证书一年费用? 正确答案:99美金
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版求这几道Java试题答案1.当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的变量是(
)A. 是父类的变量,子类的方法
B. 父类中的变量或方法C. _百度作业帮
求这几道Java试题答案1.当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的变量是(
)A. 是父类的变量,子类的方法
B. 父类中的变量或方法C.
求这几道Java试题答案1.当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的变量是(
)A. 是父类的变量,子类的方法
B. 父类中的变量或方法C. 子类中的变量或方法
D. 子类的变量,父类的方法2.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是
21. 下列关于java线程的说法(
)是正确的。 A. 每一个java线程可以看成由代码、一个真实的CPU以及数据三部分组成 B. 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题 C. Thread类属于java.util程序包 D. 以上说法都不正确22. 处理线程间通信等待和通知的方法是(
) A. wait()和notify()
B. start()和stop() C. run()和stop()
D. wait()和suspend()
以上答案都是经过代码测试过保证准确:1、C2、A3、D4、AJAVA子父类类型转换问题?HasRecall ha = new Study();//父类变量,用子类来实例化ha.doSomething();//实例化后的对象,可以直接调用父类的方法 ((Study) ha).fun();//这句是不是向下转型? Study s = (Study)//_百度作业帮
JAVA子父类类型转换问题?HasRecall ha = new Study();//父类变量,用子类来实例化ha.doSomething();//实例化后的对象,可以直接调用父类的方法 ((Study) ha).fun();//这句是不是向下转型? Study s = (Study)//
JAVA子父类类型转换问题?HasRecall ha = new Study();//父类变量,用子类来实例化ha.doSomething();//实例化后的对象,可以直接调用父类的方法 ((Study) ha).fun();//这句是不是向下转型? Study s = (Study)//向下转型
s.fun();//调用fun是子类特有的方法。求解释清楚。
因为 fun 是之类特有的方法,不转型的话,是报语法错误的另外,java 一切都是动态的。所以,即使是父类的类型,执行的仍然是之类的实现方法父类对象的引用 引用子类对象 和 子类对象的引用 引用子类对象 有什么区别_百度知道
父类对象的引用 引用子类对象 和 子类对象的引用 引用子类对象 有什么区别
父类对象的引用 引用子类对象 和 子类对象的引用 引用子类对象 有什么区别
提问者采纳
子类新定义的方法:该对象只能访问父类规定的方法父类对象的引用 引用子类对象,变量不能访问子类对象的引用 引用子类对象
其他类似问题
68人觉得有用
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 父类指针指向子类对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信