面向对象的多态性有那几种实现方式?
发布网友
发布时间:2022-05-21 06:02
我来回答
共1个回答
热心网友
时间:2023-10-16 16:16
在C++中主要是通过虚函数来实现,有virtual关键字的.
class xxx
{
public:
virtual void open();
};
class xx1:public xxx
{
public:
void open(){cout<<"xx1<<endl;}
};
class xx2:public xxx
{
public:
void open(){cout<<"xx2"<<endl;}
};
void main()
{
xxx object = new xx1;
xxx object1 = new xx2;
object.open();
object1.open();
}
open接口通过两个类分别实现,在创建XXX对象时都发生了对象切割,分别将各自的实现方法给了XXX对象,
在JAVA和C#里面就是通过接口来实现,也就是interface
public interface xxx
{
};
class xx1 implements xxx
{
};
class xx2 implements xxx
{
};
实现代码基本和上面一样