码迷,mamicode.com
首页 > 其他好文 > 详细

程序设计编程基础知识(一)

时间:2015-09-13 22:53:15      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

一、对象

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

二、类

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

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。

程序设计编程基础知识(一)

标签:

原文地址:http://www.cnblogs.com/shanymen/p/4805741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!