01:什么是继承?代码举例说明
public class Employee
{
public string Name { get; set; }
public int Age { get; set; }
public Employee(string name,int age)
{
this.Name = name;
this.Age = age;
}
}
class PM:Employee
{
public int MyProperty { get; set; }
public PM(string name,int age,int my):base(name,age)
{
this.Name = name;
this.Age = age;
this.MyProperty = my;
}
}
02:什么是多态?代码举例说明
public class Employee
{
public virtual void run()
{
Console.WriteLine("汽车正在行驶");
}
}
class PM:Employee
{
public override void run()
{
Console.WriteLine("地铁运行中");
}
}
Employee[] ca = new Employee[3];
ca[0] = new PM();
ca[0].run();
03:什么是抽象类?代码举例说明
public abstract class People //声明一个抽象类
{
public abstract void study(); //抽象方法只能定义在抽象类中。
}
public class Student:People //继承抽象类
{
public override void study() //重写抽象类的抽象方法
{
Console.WriteLine("好好学习,天天向上!");
}
}
04:抽象类和接口的相同点和不同点?
接口时引用类型
抽象类不能被实例化,不能是密封的或静态的
包含位实现的方法声明
05:抽象方法和虚方法的不同点和相同点?
关键字不同抽象方法(abstract)虚方法(virtual)、
抽象方法必须在抽象类中,而虚方法不需要
抽象方法在父类中不可以实现,虚方法可以实现
抽象方法子类必须实现抽象方法,虚方法可以选择实现或者不实现
06:定义抽象类和抽象方法的关键字?
用abstract关键字来修饰抽象类
通过override关键字来重写
07:书本上XML那一章中有哪些方法?代码一一举例
using System.Xml;
XmlDocument myxml = new XmlDocument();
myxml.Load("Engineer.xml");
XmlNode engineer = myxml.DocumentElement;
foreach (XmlNode item in engineer.ChildNodes)
{
Console.WriteLine(item.Name);
}
08:书本上文件那一章中有哪些方法?代码一一举例
static void Main(string[] args)
{
FileStream myfs = new FileStream(path, FileMode.Create);
StreamWriter mysw = new StreamWriter(myfs);
mysw.Write(content);
mysw.Close();
myfs.Close();
Console.ReadLine();
}