zoukankan      html  css  js  c++  java
  • 类和对象简析

    一、类和对象概念

    1。为什么用面向对象的编程?

    2。面向对象的方法的功能特性?

    真实建模

    可重用性

    轻松更改

    以不同的形式存在

    3。什么是对象:对象是一个实体,可以有物理边界。它有以下几个特性 :状态、行为、身份

    4。什么是类? 类包括一组共享结构和行为的对象。类是具有公共行为和属性的对象的集合

    5。类和对象的关系:

    二、类的实现

    1。创建类的语法:

      访问符 class 类名

     {

        属性(存放数据)

        方法(实现功能和行为)

     }

    访问符有:private(私有)、public(共有)、protected(保护)、internal(内部)

    2。属性:私有属性(字段)、公共属性(get/set实现)

    3。私有属性声明:访问符 类型 属性名(变量名)

    4。常用的类型有:int  float  double char bool 

    5。数据类型有:值类型和引用类型,值类型的变量可以直接在变量中包含数据。

    引用类型变量仅包含对数据的引用。数据存储在不同的内存区域,如:string和 类都是引用类型

    6。方法(函数)的实现

    访问符  返回类型  函数名(参数)

    {

      函数体

    }

    参数类型:

    值传递参数:

             只向函数内部传值

             声明方式:访问符  返回类型  函数名(类型 型参数名)

            调用方式    函数名(实参名);

    引用参数:

             可以向函数内部传值也可以向外传值

             声明方式:访问符  返回类型  函数名(ref 类型  型参数名)

            调用方式    函数名(ref 实参名);

    输出参数:

             只向函数外部传值

             声明方式:访问符  返回类型  函数名(out 类型 型参数名)

            调用方式    函数名(out  实参名);

    注意:函数调用时,不能指定类型,对应的形参和实参类型要一致,

    有返回类型必须有return  ,调用时用变量接收返回值 如:变量=函数名(参数名);

    特殊的函数:构造函数和析构函数

    构造函数:用来初始化成员数据,创建对象时自动调用。

               不能有返回值,函数名与类同名

    析构函数:从内存中释放对象  ,对象失去作用域时自动调用。

               不能有返回值,函数名与类同名不能有参数,一个前缀~(鼻音化符号)。

    特殊的析构函数:Finalize(),垃圾回收器自动调用。

             对于需要立即释放的资源使用Dispose()方法

    7。静态变量和静态函数

    静态变量也叫类变量,所有对象共享该变量,只能通过类访问,不能用对象访问

    静态函数来访问静态变量,非静态变量不能通过使用静态函数来访问

    8。函数体的实现

    运算符:

    算术运算符:+ - * /  %  ++ -- 

    比较运算符:> < == >=  <= !=

    逻辑运算符:&& ||  !

    三、流程控制:

    条件语句:

    if(条件)

    {...}

    else

    {...}

             

    switch(变量表达式)

    {

    case 值1:...;break;

    case 值2:...;break;

    ...

    case 值n:...;break;     

    default:...;break;

    }

    循环语句:

    先判断后执行

    while(条件)

    {

    ...

    }

    for(初始化表达式;比较表达式;增/减量表达式)

    {...}

    先执行后判断

    do{

    ...

    }while(条件)

    foreach(类型 变量 in  对象)//无需检查对象大小,对于大循环性能高于for

    {...}

    循环体的控制语句

    break(无条件退出循环)

    continue(退出本次循环)

    注:一般不固定次数的循环用while和do... while

       固定次数循环用for

    四、数组

    数组是相同数据类型值的集合

    声明数组:

    int[] Score;   // 数组声明

    Score = new int[10]; //数组实例

    声明并初始化数组

    int[] Score={5,10,15};

    int[] Source = new int[5] {0, 1, 2, 3, 4};、

    /*
    以上内容为本人业余时间整理,部分内容来源网络,如有错误欢迎各位批评指正。


    */
  • 相关阅读:
    js库链接
    小程序实现textarea行数自动增加
    小程序中公告消息自动向左滚动(关闭三次之后不再提示公告信息)
    jQuery实现点击div外的区域,来隐藏指定节点
    Unity AssetBundle爬坑手记
    换装demo随手记
    Untiy PoolManager随手记
    unity常用插件
    Untiy一些方法前特殊标签记录
    Unity网格合并_材质合并
  • 原文地址:https://www.cnblogs.com/Lin267307031/p/2862635.html
Copyright © 2011-2022 走看看