定义一个学生类student ,继承自Chinese,并实现接口People,在方法complexion中输出“complexion is yellow.”,用面向对象程序设计c++代码实现
时间: 2023-12-03 14:41:59 浏览: 66
以下是用C++实现的代码:
```cpp
#include <iostream>
using namespace std;
class Chinese {
public:
void speakChinese() {
cout << "I can speak Chinese." << endl;
}
};
class People {
public:
virtual void complexion() {
cout << "I have a normal complexion." << endl;
}
};
class Student : public Chinese, public People {
public:
void complexion() {
cout << "complexion is yellow." << endl;
}
};
int main() {
Student stu;
stu.speakChinese();
stu.complexion();
return 0;
}
```
在上面的代码中,我们定义了一个基类 `Chinese` 和一个接口 `People`。然后,我们创建了一个 `Student` 类来继承 `Chinese` 类并实现 `People` 接口。在 `Student` 类中,我们重写了 `complexion()` 方法来输出“complexion is yellow.”。
最后,在主函数中,我们创建了一个 `Student` 类的对象 `stu`,并分别调用了其父类 `Chinese` 的方法 `speakChinese()` 和实现的接口 `People` 的方法 `complexion()`。
阅读全文