Day22 汽车租赁系统

一、面向对象回顾

1、面向对想象的软件开发方法

        软件系统即各种对象的集合

        按对象设计出来的系统结构较稳定

        子系统相对独立,提高了软件的可维护性

        支持封装、继承和多态,提高了软件的可重用性和可扩展性

2、万物皆对象

        软件系统所模拟的真实世界中,所有的实体都可以抽象为对象

        每个对象都是唯一的

3、对象

        对象具有属性和行为(方法)

        对象具有状态

                状态指某个瞬间对象各种属性的取值         

                对象的方法可以改变对象自身的状态

        对象都属于某个类,每个对象都是某个类的实例

4、类

        类是一组具有相同属性和行为的对象的抽象

        开发人员自定义数据类型

        面向对象编程的主要任务就是定义各个类

        对象是类的实例,类是对象的模板

5、面向对象的三大特征

        封装

                隐藏对象的属性和实现细节,仅仅对外公开接口

                便于使用者正确方便的理解和使用系统

                有助于各系统之间的松耦合,提高系统独立性

                提高软件的可重用性

                把尽可能多的东西藏起来,对外提供便捷的接口

                把所有的属性藏起来

        继承

                子类继承了父类的部分属性和方法

                子类还可以扩展出新的属性和方法

                子类还可以覆盖父类中方法的实现方式

        注意:

                继承的层次不可太多,尽量两到三层

                继承的最上层最好抽象

        多态

                多态:多种实现方式提供服务

                动态绑定

                        向上转型:父类的引用指向子类的实例

                        向下转型:子类的引用指向父类的实例

                

Day22 汽车租赁系统

 二、面向对象的应用

Day22 汽车租赁系统

 1、设计步骤

        

Day22 汽车租赁系统

2、抽象出类

        

Day22 汽车租赁系统

3、类的属性

         

Day22 汽车租赁系统

 4、类的方法

        

Day22 汽车租赁系统

 5、优化设计

        

Day22 汽车租赁系统

 三、实例

1、创建一个Car父类,并创建一个抽象方法

2、创建一个轿车类saloonCar,重写父类Car中的抽象方法(计算租金)

   3、创建一个客车类Coach,重写父类中的抽象方法(计算租金)

        

来源:陌 年

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月7日
下一篇 2022年7月7日

相关推荐