zoukankan      html  css  js  c++  java
  • 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
    建议用法 大数据量 小数据量
    其它 用法一样

        

  • 相关阅读:
    Redis(八)理解内存
    Redis(七)Redis的噩梦:阻塞
    Redis(六)复制
    Redis(五)持久化
    笔试面试经典问题
    两个栈实现一个队列
    单链表相关操作
    我的笔记本
    10进制正整数转4位定长的36进制字符串
    微软2016校园招聘在线笔试之Magic Box
  • 原文地址:https://www.cnblogs.com/zytr/p/14730018.html
Copyright © 2011-2022 走看看