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

        

  • 相关阅读:
    Tensorflow学习笔记1
    强化学习——从最简单的开始入手
    MATLAB R2017a 安装与破解
    C# 理解lock
    Bayer Pattern
    OpenCV参考手册之Mat类详解
    opencv学习之颜色空间转换cvtColor()
    UNICODE下CString转string
    解决VS2013报错fopen、sprintf等函数安全的问题
    Convert between cv::Mat and QImage 两种图片类转换
  • 原文地址:https://www.cnblogs.com/zytr/p/14730018.html
Copyright © 2011-2022 走看看