• 一、程序设计编程基础知识-----《大话设计模式》


    一、对象

    对象是一个自包含的实体,用一组可识别的特性和行为来标识,一切事物皆为对象。

    二、类

    类就是具有相同的属性和功能的对象的抽象的集合,比如“人”,“动物”。

    class Cat
        {
            public string Shout()
            {
                return "喵!";
            }
        }

    ‘class’是表示定义类的关键字,’Cat’是类的名称,’Shout’是类的方法;类名称首字母要大写,多个单词则各个首字母大写;对外公开的方法需要用’Public’修饰符。

    三、实例

    实例,就是真实的对象,有名有姓的一个真实存在的人就是一个实例,实例化就是创建对象的过程,使用new关键字来创建。

    private void button1_Click(object sender, EventArgs e)
            {
                Cat cat = new Cat();
                MessageBox.Show(cat.Shout());
            }

    四、构造方法

    构造方法又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new的时候调用,下面的例子在调用Cat类初始化时候必须给小猫一个名字。

    class Cat
        {
            private string name = "";
           //声明Cat类的私有字符串变量name
    
            public Cat(string name)
           //定义Cat类的构造方法,参数是输入一个字符串
    
            {
                this.name = name;
               //将参数赋值给私有变量name
            }
        }

    五、方法重载

    方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。构造方法和普通方法都可以重载。其作用是可在不改变原方法的基础上,新增功能。

    class Cat
        {
            private string name = "";
            public Cat(string name)
            //带参数的构造函数
            {
                this.name = name;
            }
        
            public Cat()
            //不带参数的构造函数
            {
                this.name = “无名”;
            }
        }

    六、属性

    属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。属性的权限必须是public。

    set访问器没有显式设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。

    class Cat
        {
            private int shoutNum = 3;   //声明一个内部字段
            public int ShoutNum          //ShoutNum即为属性,当中有两个方法:得到、设置
            {
                get
                {
                    return shoutNum;       
                }
                set
                {
                    shoutNum = value;
                }
            }

    七、修饰符

    pbulic:公有的,类成员可以允许其他任何类来访问。

    private:私有的,只允许同一个类中的成员访问。

    protected:继承,除了同一个类中的成员,子类可以对父类有完全访问权。

    为了更多的控制,有利于封装,一般无需对外界公开的方法都应该设置其修饰符为private。

  • 相关阅读:
    数据访问层之Repository
    IIS执行原理
    异常分析
    Logger
    JSTL
    Kubernetes
    NET Core WordPress
    net平台的rabbitmq
    MySQL can’t specify target table for update in FROM clause
    EqualsBuilder和HashCodeBuilder
  • 原文地址:https://www.cnblogs.com/shanymen/p/4805741.html
Copyright © 2020-2023  润新知