07、面向对象简介
一、对象的抽象是类,对类的实例化就是对象。
对象的状态和操作抽象为类的属性和方法。
二、类的结构
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace user { /// <summary> /// 商品类 /// </summary> public class Product { /// <summary> /// 声明四个属性 /// </summary> public string ProductName; public double ProductPrice; public double ProductQuantity; public string ProductClass; public string info() { string info = "名称:"+ ProductName + ",单价:"+ProductPrice + ",数量:"+ProductQuantity+",分类:"+ProductClass; return info; } /// <summary> /// 购买商品方法 /// </summary> /// <param name="sl"></param> /// <returns></returns> public string buy(double sl) { if(ProductQuantity>sl) { ProductQuantity -= sl; string str = "你购买的商品是:" + ProductName + "价格为:"+ProductPrice+",数量是:"+sl+",库存还有:"+ProductQuantity; return str; } else { string str = "库存不足"; return str; } } } }
三、引用类库
类库生成dll文件,其他项目可以引用类库中的类和方法。
四、OOP工具
1、OOP工具可以查看类图,可以看到里面类、字段、方法、属性。
2、OOP工具可以新建类、字段、方法、属性。
五、面象对象的特征
1、对象唯一性。
2、分类性。
3、三大特性:继承性,多态,重载。
六、类和结构的区别
项 | 类 | 结构 |
数据类型 | 引用类型 | 值类型 |
申明方式 | class | struct |
建议用法 | 大数据量 | 小数据量 |
其它 | 用法一样 |