为什么可以为父类指针new子类对象,而不能为子类指针new父类对象?
为什么指向父类的函数指针不能指向子类的函数(不谈强制类型),而指向子类的函数指针可以指向父类函数...
为什么指向父类的函数指针不能指向子类的函数(不谈强制类型),而指向子类的函数指针可以指向父类函数
展开
4个回答
展开全部
通俗点讲,就是子类包含父类,所以子类对象比父类对象要大。
用大的模拟小的可以(切片),小的模拟大的就不行(越界操作)。
所以子类指针可以安全转换成父类指针,而反之不行。
用大的模拟小的可以(切片),小的模拟大的就不行(越界操作)。
所以子类指针可以安全转换成父类指针,而反之不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就像爸爸生儿子,儿子不能生爸爸一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开始研发的人就是这么定义的!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询