瀚城老爷子

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、命名空间

namespace:命名空间,也称程序集,是在VS.NET中的各种语言使用的一种代码组织的形式 。通过名称空间来分类,区别不同的代码功能, 同时也是VS.NET中所有类的完全名称的一部分。

二、访问修饰符

1、public--公共的  访问权限是最高的即:公有访问,不受任何权限

2、private--私有的   只在本类的内部进行访问,子类实例都不能访问。

3、internal--默认修饰符  当前命名空间下可以访问

4、protected--被保护的  当前类及他的派生类中可以访问

5、protected internal--内部保护访问  只限于本类或是子类访问,其他不能访问

三、封装

封装:将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

结构:public class 类名{

private 数据类型 _名称;--成员变量

public 数据类型 名称--属性

{

get{return _名称}--获取对象

set{_名称=value}--赋值对象

}

}

注:对象的获取、赋值可单独存在

可在类中添加方法

其结构为:public 数据类型 方法名(参数类型  参数)

{

方法

}

例:

namespace ConsoleApplication1
{
    class Student
    {
        private string _Code; //成员变量

        public string Code
        {
            get { return _Code; }
            set { _Code = value; }
        }

        private string _Name;

        public string Name
        {
            get { return _Name; }
            set
            {
                if (value == "")
                    _Name = "<暂无>";
                else
                    _Name = value;
            }
        }

        private DateTime _Birthday;

        public DateTime Birthday
        {
            get { return _Birthday; }
            set { _Birthday = value; }
        }

        public int Age
        {
            get
            {
                int end = 0;

                end = DateTime.Now.Year - _Birthday.Year;

                return end;
            }
        }


        private decimal _Score;

        public decimal Score
        {
            get { return _Score; }
            set
            {
                if (value > 100 || value < 0)
                    _Score = 0;
                else
                    _Score = value;
            }
        }


    }
}

 

四、继承

根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。

特点:1.一个子只能有一个父类

2.子类可以继承全部父类中的public方法和属性

五、多态

多态意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。

多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。

1、重写(override):子类中为满足自己的需要来重复定义某个方法的不同实现,需要用override关键字,被重写的方法必须是虚方法,用的是virtual关键字。它的特点是(三个相同):

  • 相同的方法名
  • 相同的参数列表
  • 相同的返回值。

 2、重载(overload):在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载

例:

 

posted on 2017-04-16 11:11  瀚城老爷子  阅读(223)  评论(0编辑  收藏  举报