Przykład dziedziczenia (ciała niebieskie)

Przykład dziedziczenia (ciała niebieskie)

Program: przedstawiający działanie dziedziczenia na podstawie klasy „ciało niebieskie”.

Jak w opisie – kolejny przykład dziedziczenia.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Przykład dziedziczenia (ciała niebieskie) - klasy, dziedziczenie

#include <cstdlib>
#include <iostream>

using namespace std;

class CialoNiebieskie
{
	public:
		CialoNiebieskie(double masa)  :  _masa(masa)
		{
			std::cout<<"Tworzenie ciala niebieskiego o masie  "<< _masa << "\n";
		}
		~CialoNiebieskie()
		{
			std::cout<<"Niszczenie ciala niebieskiego o masie  "<< _masa << "\n";
		}
		double  masa() const
		{
			return  _masa;
		}
	private:
		const double  _masa;
};

class gwiazda:public CialoNiebieskie
{
	public:
		gwiazda(double masa, double jasnosc)  :  CialoNiebieskie(masa), _jasnosc(jasnosc)
		{
			std::cout<<"Tworzenie gwaizdy o jasnosci  "<< _jasnosc << "\n";
		}
		~gwiazda()
		{
			std::cout<<"Niszczenie  gwaizdy o  jasnosci  "<< _jasnosc << "\n";
		}
		double  jasnosc() const
		{
			return  _jasnosc;
		}
	private:
		const double  _jasnosc;
};

int main()
{
	std::cout<<"Poczatek funkcji 'main' . "<<"\n";
	gwiazda gwiazdka(1234.5 , 0.1);
	std::cout<< "Gwiazda ma mase  "<<gwiazdka.masa() <<"  i jasnosc  "<< gwiazdka.jasnosc()<<"\n";
	std::cout<<"Koniec funkcji 'main' . \n";
}