zoukankan      html  css  js  c++  java
  • c#中的类知识

    n
            类是面向对象程序设计中的核心概念,一个类通常表示一个对象的操作的集合
    定义方法:
          修饰符  class 类名
                {
                       ....
                  }

     常用修饰符:
             public :访问不受限制
             protected :访问仅限于包含类或该类的派生类
             internal :访问仅限于当前程序集(通常指同一命名空间下)
             protected internal : 仅限于包含类派生的当前程序集或类型
             private : 访问仅限于包含类型


    类中含有以下内容(成员):

     字段:也就是类中存谁储内容的变量,默认访问为public
                 例: privaet string color1

     方法:表示类的一个动作
                 例:public void Run()
                            {
                               .....
                            }
                 void表示没有返回值,如果有返回值,void应该改为返回的类型类,如int

    构造函数:
                构造函数即是名字和类相同的一个方法,它的作用就是初始化字段变量和属性的值。

    方法重载:
                  方法重载是指同一个方法的不同处理方法,区别是方法中的参数类型不同
                 如:public int test1(string aaa,int bbb)是一个方法,而public int test1(int bbb,string aaa)是另一个,是否是重载只看参数的按顺序的类型对比,而不是对比参数名。

    类的属性:属性就是对外的类的自我自征。它的常用方法如下:
    public string Color
      {
       get
       {
        return color;
       }
       set
       {
        color = value;
       }
      }

    上面就定义了一个Color属性,get方法充许读取,set的方法表示充许赋值。
    通常用说,类属性和修饰为public的字段操作都基本一样,但是属性比字段有更灵活的控制,如可以定义是否读写,而且可以在get或set方法中有计算或其它的操作,字段仅能赋值和读取而已。

    类的索引器:类的索引器是一种特殊的属性,它让类的结构或实例按与数组相同方式进行索引
                            一般类有有数组型式的变量或属性可以用到
     定义方法:和属性基本一样,只是有一个关键字:this[],,,注意索引值不止可以是数值,还可以是字符串等
    class Car
     {
      string[] wheels = new string[4];

      public Car()
      {
       wheels[0] = "左前轮";
       wheels[1] = "右前轮";
       wheels[2] = "左后轮";
       wheels[3] = "右后轮";
      }

      public string this [int index] // Car类的索引器
      {
       get
       {
        return wheels[index];
       }
       set
       {
        wheels[index] = value;
       }
      }
     }

    类的继承:类中可以继承其它的类,使得继承类拥有其它的类的特点
             方法: class 派生类:访问修饰符 基类
                                {

                                }

    类的封装:封装主要是防止外界通过未授权访问一些信息和功能,主要是通过类修饰类来指定

    类的多态性:多态基于继承,优点使代码更通用,具体不太明

    类的接口:也是实现多态的一个方法
              例:public interface test1()
                        {

                        }
      接口相当于类的空盒子,实现要等到从它派生来的时候进行,接口可以拥有属性,方法和索引器等

    类的委托:委托是实现回调功能而设计的,它是一种数据结构
           定义:public delegate string test1(string aaa)
          委托重要的是它的参数和返回值

    类的事件:与委托组合,实现一些响应功能,如鼠标单击。

  • 相关阅读:
    CSS实现商城分类导航效果(hover选择器)
    框架设计读书笔记--扩展点设计--组合法
    框架设计读书笔记--扩展点设计--钩子方法
    Ferris教程学习笔记:js示例2.8 求出数组中所有数字的和
    Ferris教程学习笔记:js示例2.7 点击Div,显示其innerHTML
    Ferris教程学习笔记:js示例2.6 百度输入法
    Ferris教程学习笔记:js示例2.5 记住密码提示框
    Ferris教程学习笔记:js示例2.4 鼠标移入改变样式,鼠标移出恢复
    程序最佳的学习方式
    Ferris教程学习笔记:js示例2.3 用循环将三个DIV变成红色
  • 原文地址:https://www.cnblogs.com/gfwei/p/512158.html
Copyright © 2011-2022 走看看