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