一个编码题目帮忙分析下这里面的类和接口
编码题:
物业管理公司计算物业费的方法
普通住宅House(面积*基本费用)
高级住宅Building(面积*基本费用+停车位面积*停车费用)
别墅Villa(面积*基本费用+停车位面积*停车费用+花园管理费用)
用接口,继承模拟上述需求,并测试上述不同的住宅类型所交纳的管理费用
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
题目就是这些,我抽取出来的类有一个父类Housing,里面有属性,面积和基本费用,然后一个接口专门计算费用,,然后一个物业管理类,然后那三个是子类,高级里面有停车费用,停车面积,别墅里面是后面的三个属性,总感觉停车费用面积,再最后两个类里面重复了,要不要提取出来放在接口里面,还是放在父类里面,但是总感觉怪怪的, 想看看你们的分析,以及专门提取类和接口
[解决办法]
一个物业接口,里面有个计算物业管理费的方法
一个普通住宅类,实现物业接口,包含属性 面积和基本费用,实现计算物业管理费方法
一个高级住宅类,继承住宅类,包含属性 停车面积和停车费用,实现并覆盖计算物业管理费方法
一个别墅类,继承高级住宅,包含属性 花园管理费用,实现并覆盖计算物业管理费方法