如果Triangle类继承自Shape类,那么Shape类中的哪些变量可以用于Triangle类中? ()
Shape类中所有public和protected变量
举一反三
- 声明一个shape基类,有计算面积arae()成员函数,由此派生出正方形类(Square)、直角三角形类(Triangle)、圆类(Circle),它们都有arae()成员函数。利用虚函数编程计算正方形、直角三角形和圆的面积之和
- 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类
- 任务:针对不同几何图形计算周长与面积1、创建Shape类,提供两个方法double perimeter() —— 计算图形周长double area() —— 计算图形面积2、创建矩形类Rectangle继承Shape类包含双精度的长宽属性:a和b3、创建圆形类Circle继承Shape类包含双精度的半径属性:r4、创建ShapeCalculation类,提供两个方法double getPerimter(Shape shape); ——计算图形周长double getArea(Shape shape); ——计算图形面积5、创建TestShapeCalculation类实例化ShapeCalculation对象输入矩形长与宽,计算其周长与面积输入圆半径,计算其周长和面积
- A类继承自B类,那么A类中不可以使用 </p></p>
- 定义类Shape表示一般二维图形。Shape具有抽象方法area和perimeter,分别计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形等),这些类均为Shape类的子类。
内容
- 0
智慧职教: 编写程序实现: ①定义一个抽象类Shape,它有一个计算面积的抽象方法calArea。 ②定义一个三角形类Triangle。它有两个属性n、m,分别表示三角形的底和高。另外,它必须继承于Shape类,并实现calArea方法来计算三角形的面积。 ③定义一个矩形类Rectangle。它有两个属性n、m,分别表示矩形的长和宽。另外,它必须继承于Shape类,并实现calArea方法来计算矩形的面积。 ④定义一个圆类Circle。它有一个属性n,表示圆形的半径。另外,它必须继承于Shape类,并实现calArea方法来计算圆形的面积。 ⑤分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。
- 1
若类A继承自类B,变量List list1集合中允许添加类B对象
- 2
如果A类继承了B类,如何在B类中获取A类中和B类同名的成员变量?
- 3
如果A类继承了B类,如何在B类中获取A类中和B类同名的成员变量?
- 4
以下对继承的叙述正确的是 A: 在C B: 中任何类都可以被继承 C: 一个子类可以继承多个父类 D: object类是所有类的直接基类 E: 继承有传递性,如果A类继承B类,B类又继承C类,那么A类也继承C类的成员