![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
A.1 1
B.1 3
C.3 1
D.2 2
创建一个控制台应用程序exam02, a.在该应用程序中创建一个公共的类Shape,该类中包含一个受保护的字符串字段Color,两个公共的构造函数,一个无参数,无实现代码;另一个含一个字符串参数,在该构造函数中,把参数赋给字段Color。有一个公共的方法GetColor(),该方法用来返回Color字段的值。 还有一个公共的返回值为double型的虚方法GetArea(),该方法的返回值为0.0。 b. 该应用程序中还包含一个公共的Circle类,该类从Shape类中派生,该类含一个私有的double型的字段Radius,一个公共的构造函数,该构造函数有两个参数,其中一个给Color赋值,另一个给Radius赋值。对基类中的虚方法GetArea()进行重写,用来返回圆的面积。 c. 该应用程序中还包含一个公共的Rectangular类,该类从Shape类中派生,该类含两个私有的double型的字段Width和Length,一个公共的构造函数,该构造函数有三个参数,其中一个给Color赋值,一个给Width赋值,还有一个给Length赋值。另外,该类中也要对基类中的虚方法GetArea()进行重写,用来返回长方形的面积。 d.在Program类的Main()方法中创建Circle和Rectangular的实例对象,分别输出它们的颜色和面积。
编写一个完整的Java程序,要求: (1)定义一个抽象类Shape,在该类中: 创建抽象方法Area()和printArea(), Area() 求解并返回面积,printArea() 用于输出面积,无返回值。 (2)创建Shape类的子类Rectangle(矩形)类,该类中: 包括两个私有整型变量width(宽)和length(长); 定义一个构造方法对width和length进行初始化; 在该类中实现抽象类中所定义的抽象方法; (3)定义主类Test,在主方法中: 创建矩形实例,用构造方法初始化长、宽分别为3和4,求解并输出该矩形的面积。 题目中未涉及到的信息,可自行确定。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!