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
建议用法 大数据量 小数据量
其它 用法一样

    

原文地址:https://www.cnblogs.com/zytr/p/14730018.html