三级 漏电保安器 规程:Java问题征答

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 16:17:53
在JAVA中,有抽象类和接口的概念.请问:图形类(Shape)应该定义成抽象类呢?还是接口?请给出令人信服的分析与说明!

应该定义为抽象类,由于图形是个抽象的概念,没有图形这种图形,所以当需要矩形的时候也需要图形的功能,想要圆的功能时,不需要矩形而需要图形的功能,所以可以看出需要的一个继承的关系,所以因该用类。因为基类中可以定义只要是图形就应该具有的属性,而接口不可以。

接口往往是操作,比如你可以把求面积和求周长函数,弄在一个接口里。。。

抽象类往往是表示事物的固有属性。