C#八个问题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
class Card {
private string _No; public string No {
get { return this._No;} set { this._No =value;} } }
方法
就是成员函数,返回类型为 VOID 的函数。。也就是没有返回值的函数。。
类方法
类方法实际就是静态的方法,直接用类名调用类方法和属性 主要表示的这个类所属的所有对象都有的 而实例的方法和属性就是指 某个对象所特有的
•{
•
public class Animal // Programmer1 的 Animal 类
•
{
•
public string type;//声明字段
•
}
•}
• namespace Programmer2//程序员 2 的命名空间
•{
•
public class Animal// Programmer1 的 Animal 类
命名空间的作用:
在应用程序开发过程中,类和类成员的名称是丰富的,为了描述一个具体的对象,需要
对类成员进行设计。在设计类和类成员过程中,不可避免的类成员中的方法或者类的名称会
出现相同的情况,这样就会使类的使用变得复杂,代码的混乱造成可读性降低,使用命名空
间可以解决此类难题。
ห้องสมุดไป่ตู้
例如:
• namespace Programmer1//程序员 1 的命名空间
抽象类与作用:
抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用 于基础类的接口声明和运行时的多态。另外,如果抽象类的某个派生类在向继承 体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样 不能建立对象。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合
2、接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继 承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有 程序体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除了该 实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体 给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调 用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的 动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算 符可以用来决定某对象的类是否实现了接口 1.接口体现的是一种规范,抽象类体现的是模板式设计。 2.接口里的方法全部是抽象方法,抽象类里可以有方法实现。 3.接口里不可以定义静态方法,抽象类里可以。 4.接口里的变量全部为静态常量,抽象类里可以有普通变量。 5.接口里不可以有构造函数和初始化块,抽象类里可以有。 6.一个类可以实现多个接口,但只能继承一个抽象类。
• 定义类,其一般的语法结构如下:
•
•
属性
可以通俗的理解为一种比变量更高级的储存数据方法。。或者可以理解为把变量 封装后的产物。。与变量相比可以更好的控制属性的读取和修改。
C#通过属性特性读取和写入成员变量,而不直接读取和写入,以此来提供对类中字段
的保护。属性可用于类内部封装变量。属性是 C#面向对象技术中封装性的体现。 属性是逻辑变量;属性是变量的扩展,源于变量;属性并不占用实际的内存,变量占内存位 置及空间。 属性可以被其它类访问,而大部分变量不能直接访问。属性可以对接收的数据 范围作限定,而字段不能。(也就是增加了数据的安全性)最直接的说:属性是被“外部使用”, 字段是被“内部使用”。 属性实例:
•
{
•
public string type;//声明字段
•
}
•}
• 类的定义与作用:
• 类是对某一类事物的描述,是抽象的、概念上的定义。类是将数据和方法封装在一起的一种数据 结构,其中数据表示类的属性,方法表示类的行为,所以定义类实际上就是定义类的属性与方法。 在使用类之前,必须先定义它,然后才可利用所定义的类来声明相应的变量,并创建对象。
1、抽象类里面可以有非抽象方法 但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要 创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类 的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个 抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。 Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像 类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这 些方法。
if(a < b) return b;
return a; } }
抽象类与作用:
抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用 于基础类的接口声明和运行时的多态。另外,如果抽象类的某个派生类在向继承 体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样 不能建立对象。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合
适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,
在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现
统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承
其基类的虚函数。
抽象类与接口的区别:
继承
继承技术是面向对象编程的主要特征。面向对象编程语言引入继承机制,可以实 现代码重用,提高编程效率。C#只支持单继承,即一个派生类只能有一个基类。
类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员、方法 成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的 继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。
适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,
在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现
统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承
其基类的虚函数。
算机 1031
张玉珍
2012/3/4
void Add (string s); int Count { get;} } 类方法:以 static 修饰的方法,以“类名.方法名”的方 式来调用
public class mymath { public static int abs(int a) { if(a < 0) return -a;
return a; } public static int max(int a, int b) {
接口
接口是用来描述组件对外提供的服务,并在组 件和组件之间,组件和客户之间定义交互的标准。 组件一旦发布,它只能通过预先定义的接口来提供 合理的,一致的服务,这种接口定义之间的稳定性 使客户应用开发者能够构造出坚固的应用 接口只是指定类中必须被实现的成员。
public interface ImyList {
private string _No; public string No {
get { return this._No;} set { this._No =value;} } }
方法
就是成员函数,返回类型为 VOID 的函数。。也就是没有返回值的函数。。
类方法
类方法实际就是静态的方法,直接用类名调用类方法和属性 主要表示的这个类所属的所有对象都有的 而实例的方法和属性就是指 某个对象所特有的
•{
•
public class Animal // Programmer1 的 Animal 类
•
{
•
public string type;//声明字段
•
}
•}
• namespace Programmer2//程序员 2 的命名空间
•{
•
public class Animal// Programmer1 的 Animal 类
命名空间的作用:
在应用程序开发过程中,类和类成员的名称是丰富的,为了描述一个具体的对象,需要
对类成员进行设计。在设计类和类成员过程中,不可避免的类成员中的方法或者类的名称会
出现相同的情况,这样就会使类的使用变得复杂,代码的混乱造成可读性降低,使用命名空
间可以解决此类难题。
ห้องสมุดไป่ตู้
例如:
• namespace Programmer1//程序员 1 的命名空间
抽象类与作用:
抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用 于基础类的接口声明和运行时的多态。另外,如果抽象类的某个派生类在向继承 体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样 不能建立对象。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合
2、接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继 承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有 程序体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除了该 实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体 给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调 用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的 动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算 符可以用来决定某对象的类是否实现了接口 1.接口体现的是一种规范,抽象类体现的是模板式设计。 2.接口里的方法全部是抽象方法,抽象类里可以有方法实现。 3.接口里不可以定义静态方法,抽象类里可以。 4.接口里的变量全部为静态常量,抽象类里可以有普通变量。 5.接口里不可以有构造函数和初始化块,抽象类里可以有。 6.一个类可以实现多个接口,但只能继承一个抽象类。
• 定义类,其一般的语法结构如下:
•
•
属性
可以通俗的理解为一种比变量更高级的储存数据方法。。或者可以理解为把变量 封装后的产物。。与变量相比可以更好的控制属性的读取和修改。
C#通过属性特性读取和写入成员变量,而不直接读取和写入,以此来提供对类中字段
的保护。属性可用于类内部封装变量。属性是 C#面向对象技术中封装性的体现。 属性是逻辑变量;属性是变量的扩展,源于变量;属性并不占用实际的内存,变量占内存位 置及空间。 属性可以被其它类访问,而大部分变量不能直接访问。属性可以对接收的数据 范围作限定,而字段不能。(也就是增加了数据的安全性)最直接的说:属性是被“外部使用”, 字段是被“内部使用”。 属性实例:
•
{
•
public string type;//声明字段
•
}
•}
• 类的定义与作用:
• 类是对某一类事物的描述,是抽象的、概念上的定义。类是将数据和方法封装在一起的一种数据 结构,其中数据表示类的属性,方法表示类的行为,所以定义类实际上就是定义类的属性与方法。 在使用类之前,必须先定义它,然后才可利用所定义的类来声明相应的变量,并创建对象。
1、抽象类里面可以有非抽象方法 但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要 创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类 的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个 抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。 Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像 类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这 些方法。
if(a < b) return b;
return a; } }
抽象类与作用:
抽象类指的是含有纯虚函数的类,该类不能建立对象,只能声明指针和引用,用 于基础类的接口声明和运行时的多态。另外,如果抽象类的某个派生类在向继承 体系的根回溯过程中,并不是所有的纯虚函数都实现了,该类也是抽象类,同样 不能建立对象。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合
适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,
在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现
统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承
其基类的虚函数。
抽象类与接口的区别:
继承
继承技术是面向对象编程的主要特征。面向对象编程语言引入继承机制,可以实 现代码重用,提高编程效率。C#只支持单继承,即一个派生类只能有一个基类。
类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员、方法 成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的 继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。
适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,
在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现
统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承
其基类的虚函数。
算机 1031
张玉珍
2012/3/4
void Add (string s); int Count { get;} } 类方法:以 static 修饰的方法,以“类名.方法名”的方 式来调用
public class mymath { public static int abs(int a) { if(a < 0) return -a;
return a; } public static int max(int a, int b) {
接口
接口是用来描述组件对外提供的服务,并在组 件和组件之间,组件和客户之间定义交互的标准。 组件一旦发布,它只能通过预先定义的接口来提供 合理的,一致的服务,这种接口定义之间的稳定性 使客户应用开发者能够构造出坚固的应用 接口只是指定类中必须被实现的成员。
public interface ImyList {