01:什么是继承?代码举例说明
class Shape
{
public void setWidth(int w)
{
width = w;
}
public void setHeight(int h)
{
height = h;
}
protected int width;
protected int height;
}
class Rectangle: Shape
{
public int getArea()
{
return (width * height);
}
}
class RectangleTester
{
static void Main(string[] args)
{
Rectangle Rect = new Rectangle();
Rect.setWidth(5);
Rect.setHeight(7);
Console.WriteLine("总面积: {0}", Rect.getArea());
Console.ReadKey();
}
}
02:什么是多态?代码举例说明
public class TestData
{
public int Add(int a, int b, int c)
{
return a + b + c;
}
public int Add(int a, int b)
{
return a + b;
}
}
class Program
{
static void Main(string[] args)
{
TestData dataClass = new TestData();
int add1 = dataClass.Add(1, 2);
int add2 = dataClass.Add(1, 2, 3);
Console.WriteLine("add1 :" + add1);
Console.WriteLine("add2 :" + add2);
}
}
03:什么是抽象类?代码举例说明
public class Tube:TrafficTool
{
public override void Run()
{
Console.WriteLine("地铁运行中");
}
}
04:点抽象类和接口的相同点和不同?
相同点:二者都不能实例化;都可以包含方法声明;派生类必须实现未实现的方法
不同点:抽象类可以有构造方法,接口中不能有构造方法;抽象类中可以有普通成员变量,接口中没有普通成员变量(接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final);抽象类中可以包含静态方法,接口中不能包含静态方法;一个类可以实现多个接口,但只能继承一个抽象类;接口可以被多重实现,抽象类只能被单一继承
05:抽象方法和虚方法的不同点和相同点?
虚方法:用virtual修饰;要有方法体,即使是一个分号;可以被字类override;除了密封类外都可以定义
抽象方法:用abstract修饰;不允许有方法体;必须被字类override;只能在抽象类中定义
06:定义抽象类和抽象方法的关键字?
关键字是:abstract
07:书本上XML那一章中有哪些方法?代码一一举例
Load(),Add(),Remove(),Clear()
08:书本上文件那一章中有哪些方法?代码一一举例
Exists(),Delete(),Move(),Copy(),CopyTo() ,MoveTo()