C++å®ç°ä»¥ä¸UMLå¾ï¼ä½ 们è¿å¤§é¢æºæåéï¼åè代ç å¦ä¸ï¼
#include<iostream>
using namespace std;
const float PI=3.14159;
class Shape {
public :
virtual float area()=0;
virtual float display()=0;
};
class Point: public Shape {
protected :
float x,y;
public :
Point(float x, float y):
x(x),y(y) {}
virtual float area() {
return 0;
}
virtual float display() {
cout<<"Point("<<x<<","<<y<<")"<<endl;
}
};
class Circle: public Point {
protected :
float radius;
public :
Circle(float x, float y, float r):
Point(x,y),radius(r) {}
virtual float area() {
return PI*radius*radius;
}
virtual float display() {
cout<<"Radius of Circle("<<x<<","<<y<<")=";
cout<<radius<<endl;
cout<<"Area of Circle("<<x<<","<<y<<")=";
cout<<area()<<endl;
}
};
int main()
{
Circle c(1,2,2);
Point p(1,2);
p.display();
c.display();
return 0;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/962bd40735fae6cd1977ed4c01b30f2443a70fdf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)