class A
{
public virtual void Show()
{
Console.WriteLine("我是A类");
}
}
class B : A
{
public override void Show()
{
Console.WriteLine("我是B类");
}
}
class C : A
{
public override void Show()
{
Console.WriteLine("我是c类");
}
}
03:什么是抽象类?代码举例说明
abstract class A
{
}
04:抽象类和接口的相同点和不同点?
相同点
不同点
抽象类
抽象方法没有方法体
抽象方法需要实现
用abstract修饰
可以有抽象方法也可以有实例方法
可以有字段和属性
接口
方法没有方法体
方法需要实现
用interface修饰
不能有字段和属性
05:抽象方法和虚方法的不同点和相同点?
相同点
不同点
抽象方法
子类都需要用override关键字来实现
父类定义的方法都子类需要全部实现
没有方法体
使用abstract修饰
虚方法
有方法体
使用virtual修饰
06:定义抽象类和抽象方法的关键字?
abstract关键字
07:书本上XML那一章中有哪些方法?代码一一举例
XmlDocument xml = new XmlDocument();
//读取整个xml的结构
xml.Load("E://Engineer.xml");
//获取根节点
XmlNode xmlNode = xml.DocumentElement;
//读取所有子节点
foreach (XmlNode item in xmlNode.ChildNodes)
{
string name = item["name"].InnerText;//获取指定节点的值
}
08:书本上文件那一章中有哪些方法?代码一一举例
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test8
{
class File
{
/// <summary>
/// 文件写入
/// </summary>
/// <param name="path"></param>
/// <param name="context"></param>
public void StreamWriter(string path,string context)
{
try
{
if (path.Equals(null) || path.Equals(""))
{
return;
}
FileStream file = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(file);
sw.Write(context);
sw.Close();
file.Close();
Console.WriteLine("写入成功");
}
catch (Exception)
{
throw;
}
}
/// <summary>
/// 文件读取
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public string StreamReader(string path)
{
string txt = null;
try
{
FileStream file = new FileStream(path, FileMode.Open);//打开一个文件
StreamReader sr = new StreamReader(file,Encoding.Default);
txt = sr.ReadToEnd();//从前读到尾
sr.Close();
file.Close();
}
catch (Exception)
{
throw;
}
return txt;
}
/// <summary>
/// 读取d盘全部文件
/// </summary>
public void ReaderDicectory()
{
DirectoryInfo directory = new DirectoryInfo(@"D://");
DirectoryInfo[] subDic = directory.GetDirectories();
}
/// <summary>
/// 读取指定文件的文件名
/// </summary>
/// <param name="path"></param>
public void FileName(string path)
{
FileInfo file = new FileInfo(path);
Console.WriteLine("文件名:" + file.Name);
}
/// <summary>
/// 查看文件是否存在
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public bool Judge(string path)
{
FileInfo file = new FileInfo(path);
if (file.Exists)
return true;
else
return false;
}
}
}