C#关键字、面向对象特点、访问修饰符、数据类型等

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、接口类型,自描述类型,数组,类类型

类类型:用户定义的类型,已装箱的值类型,委托

总结:值类型的值存储在栈上,引用类型的值存储在堆中,栈上存储的数据效率高于堆字符串的学习

猜你喜欢

转载自www.cnblogs.com/chenyanbin/p/10171717.html