Vererbung mit Modifikator public
class B : public A
| Ort und Modifikator des Elements | Zugriff von Objekt der Klasse A: | Zugriff von Objekt der KLasse B: | Zugriff von Außen: |
|---|---|---|---|
| private in A | ja | nein | nein |
| protected in A | ja | JA | nein |
| public in A | ja | ja | ja |
| private in B | nein | ja | nein |
| protected in B | nein | ja | nein |
| public in B | nein | ja | ja |
Tabelle 0-1: public-Vererbung
Beispiel für Vererbung mit Modifikator public
Basisklasse in Mutter.h
class Mutter
{
public:
double x;
Mutter(double x)
{
this->x = x;
}
double getX()
{
return x;
}
};
Code 0-1: Mutter.h
Abgeleitete Klasse in Tochter.h
class Tochter : public Mutter
{
public:
//Basis-Konstruktor wird aufgerufen:
Tochter(double x) : Mutter(x)
{
}
double quadrat()
{
return x*x;
}
};
Code 0-2: Tochter.h
Hauptprogramm in main.cpp
#include<iostream>
using namespace std;
#include "Mutter.h"
#include "Tochter.h"
int main(void)
{
Mutter m(4.0);
Tochter n(9.0);
cout<<"m.x="<<m.getX()<<endl;
cout<<"n.x="<<n.getX()<<endl;
cout<<"n.x*n.x="<<n.quadrat()<<endl;
system("PAUSE");
}
Code 0-3: main.cpp
|
Obiges Beispiel gezipt.