被继承的类称为父类或基类,继承的类称为子类或派生类。由于派生类可以将基类的代码继承过来,无需重新设计,因而继承解决了代码重用的问题,大大提高了软件的开发效率。采用公用继承方式,则基类的公有成员变量和成员函数的属性继承到派生类后不发生变化。如果在继承过程中不指名继承方式时,编译器系统会默认继承方式为private或protected属性。
enum language{cpp, java, python,javascript, php, ruby};
class book
{
public:
void setprice(double a);
double getprice()const;
void settitle(char* a);
char * gettitle()const;
void display();
private:
double price;
char * title;
};
class codingbook: public book
{
public :
void setlang(language lang);
language getlang(){return lang;}
private:
language lang;
};