Homework

请观察Lab2 Answer的代码,回答如下问题:

问题一:RegularPolygon Class中定义了哪些instance variables? 哪些methods?请指出它们。

问题二:RegularPolygon Class中定义了几个constructor?这种定义多个constructor的过程称作什么?

问题三:constructor的作用是什么?它相比其它methods来说有哪些特点?(至少列出两项)

问题四:在main()中用如下语句创建对象:

RegularPolygon p1 = new RegularPolygon();

运行代码后显示如下错误:

Main.java:20: error: no suitable constructor found for RegularPolygon(no arguments)
RegularPolygon p1= new RegularPolygon();

请指出错误原因是什么?

问题五:如下constructor相比前一个的优势在哪里?

public RegularPolygon(double x, int y) { //constructor overloading
    side_length = x;
    sides = y;
}

问题六:有同学认为getPerimeter()和getArea()需要接收参数,但示例代码中并没有添加任何参数。结合问题三谈一下你对这个问题的理解。

Last updated