1.什么是继承?代码举例说明
集成式使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的功能,
也可以用已存在的类的功能。
Public class A
{
}
public class B:A
{
}
2.什么是多态?代码举例说明
多态指的是同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行结果。
public class Opration
{
public virtual double GetResult()
{
double result=0;
return result;
}
}
public class OperationAdd:Operation
{
public override double GetResult()
{
double result=NumberA+NumberB;
return result;
}
}
3.什么是抽象类?代码说明
抽象类是用关键字abstract来定义的。
public abstract class TrafficTool
{
public abstract void Run();
}
4.抽象类和接口的相同点和不同点?
相同点:
(1)都可以被继承
(2)都不能被实例化
(3)都可以包含方法声明
(4)子类(派生类)必须事项未实现的类
不同点:
(1)抽象基类可以定义字段,不能包含字段。
(2)接口可以被多重实现,抽象类只能被单一继承。
(3)抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;
接口是为了反映的是事物的外部特性。
5.抽象方法和虚方法的不同点和相同点?
虚方法 | 抽象方法 |
---|---|
用virtual修饰 | 用abstract修饰 |
要有方法体 | 不允许有方法体 |
可以被子类override | 必须被子类override |
除了密封类外都可以定义 | 只能在抽象类中定义 |
相同点:子类重写父类方法时都是用override关键字。
6.定义抽象类和抽象方法的关键字?
关键字:abstract
7.书本上XML那章中有哪些方法?代码举例
XmlDocument myxml=new XmlDocument();
myxml.Load("Engineer.xml"); //读取指定的xml文件
XmlNode engineer=myxml.DocumentElement;
foreach(XmlNode node in engineer.ChilderNodes)
{
switch(node.Name)
{
case "ID":
Console.WriteLine("ID:{0}",node.InnerText);
break;
case "Name":
Console.WriteLine("姓名:{0}",node.InnerText);
break;
}
}
8:书本上文件那一章中有哪些方法?代码一一举例
File类 | |
---|---|
Exists(string path) | 用于检查指定文件是否存在 |
Copy(string sourceFilePath,string destinationFileName) | 将指定路径的源文件中的内容复制到目标文件中 |
Move(string sourceFileName,string destFileName) | 将指定文件移到一个新的路径 |
Delete(string path) | 删除指定的文件 |
Directory类 | |
---|---|
Exists(string path) | 用于检查指定文件j夹在磁盘是否存在 |
Move(string sourceFileName,string destFileName) | 用于将文件或目录及其内容移到新位置 |
Delete(string path,bool recursive) | 删除指定的目录 |
FileInfo类 | |
---|---|
CopyTO(string ) | 将现有文件赋值到新文件 |
MoveTo(string ) | 将指定文件移到新的位置 |
Delete() | 永久删除文件 |