今天我们复习了做的游戏商城这个项目
对象
主要有5个
1、管理员 2、用户 3、金币 4、装备 5、购物车
功能(模块)
1、管理员后台模块:对金币、装备的增删查改操作,对用户和购物车的查看和删除
2、用户购买装备模块:查看装备--->输入参数--->获得金币--->查看装备--->购买装备--->对购物车的增删查改
3、金币模块:管理员对金币增删查改,用户对金币的查看和修改。
4、装备模块:管理员对装备增删查改,用户对装备的查看和修改。
5、购物车模块:用户对购物车增删查改,管理员对购物车查删
技术
C#Script 和 SQLserve
C#Script :封装、接口、控制台交换、集合、泛型、迭代器
SQLserve :数据库连接、基本SQL语句、多表连接
还复习了一些概念
1、多态:
不同类的对象对同一消息作出不同的响应 (一个对象在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。)
多态有两种表现形式:重载和覆盖
2、接口:
接口的作用在于抽出一些类的共通方法,但是又不去实现,这样既有利于管理,又不妨碍不同类的功能实现。
类是对象的抽象,接口是方法的抽象。
比如,所有的动物都会跑,但是跑的速度,方式都不一样。那么可以抽出个动物接口类,在这个类里定义一个run();的方法,但是却不制定具体行为。然后让其他动物类都继承这个接口类,然后重写run();方法,然后定制自己的奔跑方法。
3、封装:
封装是指隐藏对象的属性及实现细节,对外仅提供接口可见。
作用:
封装实现了信息隐藏,有利于软件复用。
避免使用非法数据赋值 保证数据的完整性 避免内部发生修改时,导致整个程序的修改
属性封装与传统封装的使用目的是相同的,属性封装的优点在于:使用对象的用户可以使用一个命名项就能操作内部数据。
今天的一些问题
1、方法重写和方法重载的区别:
(1)方法重写是用Virtual和override关键字,是子类继承父类的方法,是在2个类实现的的;方法重载是在一个类中实现的。
(2)方法重载的参数必须不同,方法重新的参数必须相同
2、如果类不想被继承,用sealed关键字