请在 下方输入 要搜索的题目:

Public class Cirle {Double radius;Public double area;Public Cirle(double r) {radius = r;}Public double getRadius() {return radius;}Public void setRadius(double r) {radius = r;}Public double getArea() { return /*???*/; }}Class App {Public static void main(String] args) {Cirle c1 = new Cirle(17.4);C1.area = Math.PI*c1.getRadius()*c1.getRadius();}}The class is poorly encapsulated. You need to change the circle class to compute and return the area insteadWhich two modifications are necessary to ensure that the class is being properly encapsulated?
选项:

A::remove the Area field
B:: Change the getArea( ) method as follows: public double getArea ( ) { return Match.PI * radius * radius; }
C:: Add the following method: public double getArea ( ) {area = Match.PI * radius * radius; } //没有return
D:: Change the cacess modifier of the |setRadius ( )| method to be protected.

发布时间:2024-05-15 09:48:55
推荐参考答案 ( 由 搜题小帮手 官方老师解答 )
联系客服
答案:

以下文字与答案无关

提示:有些试题内容 显示不完整,文字错误 或者 答案显示错误等问题,这是由于我们在扫描录入过程中 机器识别错误导致,人工逐条矫正总有遗漏,所以恳请 广大网友理解。

相关试题
登录 - 搜题小帮手
点我刷新
立即注册
注册 - 搜题小帮手
点我刷新
立即登录