当前位置:编程学习 > C#/ASP.NET >>

C#中有类的继承性吗?

答案:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 11public class TestClass:BaseClass

这就是个继承。TestClass继承了BaseClass类中的所有属性和方法。
实例一个TestClass的引用可以直接通过TestClass的引用调用BaseClass的方法和属性。


封装。。恩。。我个人认为写到类里的属性啊方法啊什么的供别人调用就都是封装了。。


多态。。。恩。就是父类中有一个方法。子类中重写了这个方法。如果如果以一个父类的引用实例子类,然后调用父类的这个方法。实际调用的是子类中已经重写的方法。
肯定有啊,这是C#的的一大特性啊,有继承,多态,封装,三大特性,Do you know?
有,所有面向对象的程序语言都有封装、多态和继承这3个基本特征

当然有,没继承还能说OOP吗?

C#要是没有这个,就不叫c#了
<1>继承性
C#: 与Java类似,不允许使用多重继承
C++ : 可以使用多重继承

<2>数组
C#: C#中数组好用多了,一维数组就不说了,多维数组主要分为rectangular array和jagged array。
int [,] a= new int [5,2]; //rectangular array
int [][] b = new int[2][]; //jagged array
b[0] = new int[10]; b[1] = new int[20];
而且C#还允许这样初始化: int [] b= {1,2}; int [] a = new int [2]{1,4};
肯定有呀,还有三大特性:继承,多态,封装

上一个:C#做一个计算器
下一个:C# 是什么意思?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,