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

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

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

原文地址:https://www.cnblogs.com/chenyanbin/p/10171717.html

时间: 2024-11-05 14:42:51

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

C#关键字中的访问修饰符protected

https://msdn.microsoft.com/zh-cn/library/bcd5672a.aspx 官方的说法The protected keyword is a member access modifier. A protected member is accessible within its class and by derived class instances. protected关键字是一个成员访问修饰符.一个protected的成员,一个protected成员,在其所在的

C#面向对象16 访问修饰符

C# 访问修饰符 public:公开的公共的 private:私有的,只能在内部类中访问 protected:受保护的,子类可以访问和类的内部 internal:只能在当前项目/程序集中访问.在同一项目中,internal和public的权限是一样的 protected internal:protected+internal权限 1.能够修饰类的访问修饰符只有两个:public,internal 2.可访问性不一致 子类的访问权限不能高于父类的访问权限,会暴露父类的成员 原文地址:https:/

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

成员访问修饰符

在面向对象的访问修饰符中常用的有public ,private ,protected C# 访问修饰符: private < protected internal < internal/protected < public 访问修饰符 同一个程序集(项目) 不同的程序集 本类 子类(class嵌套) 实例 public 可以(访问) 可以 可以 可以(实例,继承) protected 可以 可以 不可以 可以(继承) internal 可以 可以 可以 不可以 protected int

面向对象的过程、继承、封装、多态;抽象类、访问修饰符的使用、引用类型强制转换、方法重写@override与重载、空指针异常、super关键字

面向对象设计的过程:     发现类-发现类的属性-发现类的方法-优化设计: 封装: private类型的,只可以在本类中使用,当其他类调用此类时,不可使用,因此可以设置setget方法,如下所示: 构造------------------------ 默认有无参构造,若设置了有参构造,则就没有默认的无参构造了,需要自己再添加一个 方法重载------------------- 方法名相同,参数列表不同(类型,数量,顺序不同,与参数名无关): 与返回值,访问修饰符无关 面向对象(OO)的优点--

.Net学习笔记----2015-07-21(C#基础复习07,关键字、访问修饰符)

1.new关键字: 1).创建对象 2).隐藏从父类继承过来的成员 什么是面向对象? 一种分析问题的方式(增强了程序的可扩展性) 面向对象的三大特性:封装.继承.多态 类?对象?类和对象的区别? *类是模子,确定对象将会拥有的特征(属性)和行为(方法) *对象是一个你能够看的到.摸得着的具体实体---万物皆对象 ***类是模具,创建对象的模具,抽象的. 1).类是一种数据类型,用户自定义的数据类型 2).类的组成:字段.属性.方法.构造函数等 ***对象是具体的,是类的具体实例.对象具有属性(特

面向对象(一)封装 命名空间 访问修饰符等

一.封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部借口,以特定的访问权限来使用类的成员. public class 类名 { //成员变量 private 数据类型 _属性名; //属性 public 数据类型 属

20151024_004_C#基础知识(C#中的访问修饰符,继承,new关键字,里氏转换,is 和 as,多态,序列化与反序列化)

1:C#中的访问修饰符 public: 公共成员,完全公开,没有访问限制. private: 私有的,只能在当前类的内部访问. protected: 受保护的,只能在当前类的内部以及该类的子类中访问. internal: 只能在当前项目中访问,在同一个项目中,internal和public的权限是一样的. protected internal: protected + internal权限. 1.1:能够修饰类的访问修饰符只有两个: public / internal 1.2:接口中的成员不允许