01:什么是继承?代码举例说明
答:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。
class person
{
}
//人类
class student:person
{
}
//学生类,继承人类
02:什么是多态?代码举例说明
答:
class Human
{
public virtual void CleanRoom()
{
Console.WriteLine("Human clean room");
}
}
class Man :Human
{
public override void CleanRoom()
{
Console.WriteLine("Man clean room");
}
}
class Woman : Human
{
public override void CleanRoom()
{
Console.WriteLine("Woman clean room");
}
}
是拥有“多种形态”的含义,是指属性或方法在子类中表现为多种形态
03:什么是抽象类?代码举例说明
答:抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。
abstract class Person{
private String name;
private int age;
public Person(){
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return this.age;
}
public void setAge(int age){
this.age = age;
}
//抽象方法
public abstract String getPersonInfo();
}
class Student extends Person{
public String getPersonInfo(){
return "子类Student实现:"+
"姓名:" +this.getName() +" 年龄:"+ this.getAge();
}
}
04:抽象类和接口的相同点和不同点?
答:类是对事物的抽象,抽象类是对类的抽象,接口是对抽象类的抽象。抽象类不能创建实例,它只能作为父类被继承,接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员
05:抽象方法和虚方法的不同点和相同点?
答:1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。
2. 抽象方法只能在抽象类中声明,虚方法不是。其实如果类包含抽象方法,那么该类也是抽象的,也必须声明为抽象的。
3. 抽象方法必须在派生类中重写,这一点跟接口类似,虚方法不必。
06:定义抽象类和抽象方法的关键字?
答:在C#中使用关键字 abstract 来定义抽象类和抽象方法。
07:书本上XML那一章中有哪些方法?代码一一举例
答:读取一个XML文档使用XMlDocumocument对象,XML节点使用XMLNode对象表示,XMLDocument对象的DocumentElement属性可以获得XMl的根节点,ChildNodes属性可以获得所有子节点。通过TreeNode的Add()fang方法可以给Tree添加节点,Remove()方法可以移节点。Clear()方法可以移除指定节点下的所有节点。
08:书本上文件那一章中有哪些方法?代码一一举例
答:Exists()指定文件是否存在
copy()将指定路径的源文件中的内容复制到目标文件中,如果目标文件不存在,在指定路径中新建一个文件
Move()将指定文件移到一个新的路径
Delete()删除指定的文件,如果指定的文件不存在,不引发异常