дадена е следната дефиниця на ООП касове, при която класът person се характеризира с комплексния тип address, а student наследява person и го разширява с допълнителни характеристики

заб : методите на класовете не са включени в диаграмата, защото те де факто не се разполагат в паметта непосредствено с данните на обектите.

по-долу можете да видите и изходния код дефиниращ структурите.

class person {

	struct address {
		char *city;
		char *address_line;
		int zip;
	};

public:
	char *name;
	int age;
	address adr;
private:
	bool is_inherited;

protected:
	static int count;
};
int person::count = 0;
class student : public person {
public:
	char *fn;
	int grade;
	char *specialty;
};

Last modified: Friday, 8 March 2013, 1:59 PM