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
|