01:什么是继承?代码举例说明
基类:
public class A{}
派生类
public class B:A{}
02:什么是多态?代码举例说明
public abstract class A
{
public abstract int a();
}
public class B:A
{
public override int a()
{
return 1;
}
}
public class C:A
{
public override int a()
{
return 2;
}
}
03:什么是抽象类?代码举例说明
public abstract class A
{
public abstract int a();
}
04:抽象类和接口的相同点和不同点?
不同点:
抽象类关键字 abstract
接口关键字 interface
相同点:
抽象类的抽象方法没有方法体
接口的方法没有方法体
05:抽象方法和虚方法的不同点和相同点?
不同点:
虚方法必须有实现部分,抽象方法不可以有实现部分;
虚方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写;
虚方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明;
如果类包含抽象方法,那么该类也必须为抽象的,不能实例化。
相同点:
都是基类方法
06:定义抽象类和抽象方法的关键字?
关键字:abstract
07:书本上XML那一章中有哪些方法?代码一一举例
//创建及存储
//写文件
//1.创建文件流
string path = @"F:\a.txt";
FileStream fs = new FileStream(path, FileMode.Create);
//2.创建读取器
StreamWriter writer = new StreamWriter(fs);
//3.写入内容到文件
writer.Write(str);
//4.关闭写入流
writer.Close();
//5.关闭文件流
fs.Close();
//读取
//读文件
//1.创建文件流
FileStream myfile = new FileStream(path, FileMode.Open);
//2.创建读取器
StreamReader reader = new StreamReader(myfile);
//3.读取内容
string content = reader.ReadToEnd();
Console.WriteLine(content);
//4.关闭写入流
writer.Close();
//5.关闭文件流
fs.Close();
Console.ReadKey();
}
08:书本上文件那一章中有哪些方法?代码一一举例
//复制
public void copy(string a,string b)
{
//File.Copy(@"F:\a.txt", @"E:\a.txt");
File.Copy(a,b);
}
//删除
public void remove(string a)
{
//File.Delete(@"F:\A.xml");
File.Delete(a);
}
//移动
public void move(string a,string b)
{
//File.Move(@"F:\a.txt", @"E:\a.txt");
File.Move(a,b);
}