题目内容:
面向对象设计的过程就是抽象的过程,先通过在需求中找出名词的方式来确定类和属性。通过找出动词的方式来确定方法,找到相对应的词语进行筛选,从而确定类、属性、属性值、方法。 同时要对词语之间的关系进行梳理。
面对对象程序设计的步骤:
1:发现类
2:发现类的属性
3:发现类的方法
4:优化设计
5:梳理运行流程
题目中的关系分析:
需求中业务相关名词有:汽车租赁公司、汽车、轿车、客车、别克、宝马、金杯、金龙、GLC、550i、林荫大道、日租费。
发现类:
因为只有一家汽车租赁公司,所以不需要该属性来标记,剔除该名词。别克,奔驰,宝马,金杯,金龙是汽车品牌,没有必要设计成为子类,作为属性存在更简单合理。设计汽车为父类,轿车和客车作为汽车的子类,继承父类的属性和方法。
发现属性:
品牌作为汽车的属性,其属性值可以是:宝马、奔驰、金杯等。。
日租金作为另外一个属性,值可以是相应的租金值
租赁天数也是汽车租赁的另外一个属性
发现类的方法:
在本题中,动词只有一个:计算租金。
梳理运行过程:
先编写父类、子类,根据用户输入数据创建对象并调用父类或子类的类方法,计算租金。