new 关键字
一, 创建对象
(一) 在堆中开辟控件, 引用类型在堆中
(二) 在开辟的堆控件中, 创建对象
(三) 调用对象的构造函数
二, 隐藏父类的成员
this
(一) 代表当前类的对象
(二) 显示调用自己的构造函数
base
(一) 显示调用父类的构造函数
(二) 调用父类的成员
三, 面向对象
(一) 封装:
1, 减少大量的冗余代码
2, 封装将一坨很难理解的功能封装起来, 但是对外提供一个访问的使用接口
(二) 继承:
特性:
1, 单根性: 一个子类只能有一个父类
2, 传递性: 爷爷类, 爹类, 儿子类
作用:
1, 我们可以将所有的子类都当做是父类来看, 针对父类进行编程, 写出通用的代码, 适应需求的不断改变
(三) 多态:
特点:
1, 指不同对象收到相同消息时, 会产生不同行为. 同一个类在不同场合下表现出不同的行为特征
作用:
1, 把不同的子类对象都当做父类来看, 可以屏蔽不同子类对象之间的差异, 写出通用的代码, 做出通用的程序
实现多态三种方法:
1, 虚方法: virtual override
2, 抽象类: abstract override
3, 接口: interface
四, 访问修饰符
(一)public:
1, 任何地方
(二)private:
1, 当前类中可以访问, 类中成员的默认访问修饰符
(三)protected:
1, 当前类及子类中可以访问 (在继承中用)
(四)internal
1, 当前程序及内部可以访问
(五)protected internal:
1, 当前程序集或子类中 (不同程序及也可以访问)
五, 数据类型
(一) 值类型:
1,int,double,char,bool,decimal,struct,enum
(二) 引用类型:
1, 接口类型, 自描述类型, 数组, 类类型
类类型: 用户定义的类型, 已装箱的值类型, 委托
总结: 值类型的值存储在栈上, 引用类型的值存储在堆中, 栈上存储的数据效率高于堆字符串的学习
来源: http://www.bubuko.com/infodetail-2896373.html