131 TIF
class ChronPochodna : protected baza
{
public:
ChronPochodnaO : baza()
{
}
};
dass ChronPochodna2 : protected ChronPochodna
{
public:
ChronPochodna2(): ChronPochodnaO
{
}
intWeźMO
{
return baza::Weźl10+30;
}
int Weźl2()
{
return baza::Weźl20+30;
}
};
Podczas podawania w klasie pochodnej klas, z których jest ona wywodzona, można stosować modyfikatory dostępu public, protected i private. Różnice między nimi przedstawiono w tabeli 9.1. Pierwsza kolumna tabeli zawiera modyfikatory dostępu używane podczas dziedziczenia. Następne dwie kolumny pokazują, jak elementy klasy podstawowej będą się zachowywać w klasie pochodnej. Na przykład, pierwszy wiersz stwierdza, że przy użyciu dziedziczenia typu public, publiczne składowe klasy podstawowej pojawią się w klasie pochodnej również jako publiczne składowe.
Modyfikator
dziedziczenia |
Składowe klasy podstawowej |
Składowe klasy pochodnej |
public |
public |
public |
public |
protected |
protected |
public |
private |
niedostępne |
protected |
public |
protected |
protected |
protected |
protected |
protected |
private |
niedostępne |
private |
public |
private |
private |
protected |
private |
private |
private |
niedostępne |
Tabela 9.1. Efekty stosowania modyfikatorów dostępu |
Wyszukiwarka
Podobne podstrony:
131 TIF class ChronPochodna : protected baza{ public: ChronPochodnaO : baza(){} }; dass ChronPochodn131 TIF class ChronPochodna : protected baza{ public: ChronPochodnaO : baza(){} }; dass ChronPochodnclass ChronPochodna : protected baza{ public: ChronPochodnaO : baza(){} }; dass ChronPochodna2 :130 TIF } int Weźl1(){ return baza::WeźH 0+5;} int Weźl20{ return baza::Weźl20+5;} }; class PrywPoch133 TIF class C3 : public C1{ public: void Metoda3();}; class C4 : public C3, public C2{}; voidPrzykład 4 - dziedziczenie w języku Java public class Budynek { protected String adres; public130 TIF } int Weźl1(){ return baza::WeźH 0+5;} int Weźl20{ return baza::Weźl20+5;} }; class PrywPoch133 TIF class C3 : public C1{ public: void Metoda3();}; class C4 : public C3, public C2{}; voidEgzamin z programowania 3 Imię i nazwisko: Zad. 9. Dana jest klasa class para {protected: floatdr inż. Piotr Matka PROGRAMOWANIE JAVA 13 class MyWindowAdapter extends WindowAdapteri public voidPodejście z dziedziczeniem class Osoba{ // Klasa podstawowa public: char nazw[32];}; class Student :Rower2 class Car eztends Vehicle { ii... jak poprzednio } class Rower extends Vehicle { publicCPP szkolka cz1 21. Dany jest fragment programu - podaj wyniki na ekranie class CC { protected: doubclass Punkt{ private int x, y; public void Przesuń(int dx, int dy){ x += dx; y += dy;} public Punkt(class Punkt{ priyate int x, y; public void Przesuń(int dx, int dy){ x += dx; y += dy;} public Punkt(Aplikacja graficzna import javax.swing.*; class GUI extends JFrame { public static void main (Stringwięcej podobnych podstron