Ich habe diesen Code,Warum Polymorphie bei Vererbung?
radio.read() radio.write druckt()
und ich bin mit Polymorphismus nicht. Meine Frage ist, dass, wenn das diese Art von Verhalten nur durch Verwendung der Vererbung tun kann, warum polymorphism überhaupt verwenden ???
#include<iostream>
using namespace std;
class port{
\t public:
\t \t
\t \t write(){
\t \t \t cout<<"prt write()";
\t \t }
\t \t read(){
\t \t \t cout<<"port read()";
\t \t \t \t
\t \t }
\t \t
\t \t
};
class a:public virtual port{
\t
\t public:
\t \t read(){
\t \t \t cout<<"a read()";
\t \t }
\t
};
class b:public virtual port{
\t
\t public:
\t \t write(){
\t \t \t cout<<"b write()";
\t \t }
\t
};
class radio:public a,public b{
\t
\t public:
\t \t write(){
\t \t \t cout<<"radio write()";
\t \t }
\t \t read(){
\t \t \t cout<<"radio read()";
\t \t \t \t
\t \t }
};
int main(){
\t radio r=new b();
\t
\t
\t r.read();
\t r.write();
\t
\t
\t return 0; \t
}