[这句话如何理解?]一个对象可以有多个类型,不同类的对象可以有相同的类型
[这句话怎么理解?]一个对象可以有多个类型,不同类的对象可以有相同的类型
一个对象可以有多个类型,不同类的对象可以有相同的类型。
这句话怎么理解?
目前我的理解如下:
一个对象有多个类型:父类的指针指向不同的子类时
不同类的对象可以有相同的类型:各子类的对象继承自同一父类时:
这样的理解是否有偏差?
查看楼主结贴率,人品保障。
------解决方案--------------------
不同类的对象可以有相同的类型
这句话应该是说,外部接口相同,内部实现不同
------解决方案--------------------
一个对象的类型,在其实例化时就已经确定了,它就是实例化时的类型。
------解决方案--------------------
目测说的是接口类型
------解决方案--------------------
正解,接口类型
------解决方案--------------------
这还能有什么伪代码
外部接口决定了类型,但相同的外部接口可以有不同的内部实现
------解决方案--------------------
对象是实例啊, 当然不同的对象可以有一个类型了
就好比, 我和你的类型都是人
一个对象可以有多个类型,不同类的对象可以有相同的类型。
这句话怎么理解?
目前我的理解如下:
一个对象有多个类型:父类的指针指向不同的子类时
class A{};
class B:A{};
class C:A();
B b;
C c;
A* pA = &b;
pA = &c;
不同类的对象可以有相同的类型:各子类的对象继承自同一父类时:
class A{
void func() {;}
};
class B:A{};
class C:A();
B b;
C c;
b.func();
c.func();
这样的理解是否有偏差?
查看楼主结贴率,人品保障。
对象
类型
------解决方案--------------------
不同类的对象可以有相同的类型
这句话应该是说,外部接口相同,内部实现不同
------解决方案--------------------
一个对象的类型,在其实例化时就已经确定了,它就是实例化时的类型。
------解决方案--------------------
目测说的是接口类型
------解决方案--------------------
正解,接口类型
------解决方案--------------------
这还能有什么伪代码
外部接口决定了类型,但相同的外部接口可以有不同的内部实现
------解决方案--------------------
对象是实例啊, 当然不同的对象可以有一个类型了
就好比, 我和你的类型都是人