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、接口类型,自描述类型,数组,类类型
类类型:用户定义的类型,已装箱的值类型,委托
总结:值类型的值存储在栈上,引用类型的值存储在堆中,栈上存储的数据效率高于堆字符串的学习
原文地址:https://www.cnblogs.com/chenyanbin/p/10171717.html
时间: 2024-11-05 14:42:51