1:什么是继承?代码举例说明
public class Person
{
public string BianHao { get; set; }
public string Name { get; set; }
public Person(string bianhao,string name)
{
this.BianHao = bianhao;
this.Name = name;
}
}
class Student:Person
{
public int Chengji { get; set; }
public Student(string bianhao,string name,int chengji):base(bianhao,name)
{
this.Chengji = chengji;
}
}
2:什么是多态?代码举例说明
public class Person
{
public virtual void ShiHai()
{
Console.WriteLine("你好");
}
}
class Student:Person
{
public override void ShiHai()
{
Console.WriteLine("我是lisi");
}
}
3:什么是抽象类?代码举例说明
public abstract class Person
{
public abstract void ShiHai() { }
}
4:抽象类和接口的相同点和不同点?
(1)相同点:抽象类是对类的抽象,接口是对抽象类的抽象。
(2)不同点
抽象类:1.抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类
2. 具体派生类必须覆盖基类的抽象方法
3. 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们
接口:
1.接口只能包含方法声明
2.接口的成员包括方法、属性、索引器、事件
3.接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员
5.抽象方法和虚方法的不同点和相同点?
相同点:
子类/派生类都要重写父类的方法:关键字override。
不同点:
(1)方法关键字不一样
虚方法的方法关键字是:virtual。
抽象类的方法关键词是:abstract
(2)基类的方法是否有方法体/实现
虚方法的方法:声明并实现方法。
抽象类的方法:只作声明,无方法体/无实现。
6:定义抽象类和抽象方法的关键字?
abstract
7:书本上XML那一章中有哪些方法?代码一一举例
static void Main(string[] args)
{
XmlDocument myXml = new XmlDocument();
myXml.Load("files/Enginner.xml");
XmlNode enginnner = myXml.DocumentElement;
foreach (XmlNode item in enginnner.ChildNodes)
{
switch (item.Name)
{
case "ID":
Console.WriteLine("ID:{0}", item.InnerText);
break;
case "Name":
Console.WriteLine("姓名:{0}", item.InnerText);
break;
case "Age":
Console.WriteLine("年龄:{0}", item.InnerText);
break;
}
}
Console.ReadLine();
}
8:书本上文件那一章中有哪些方法?代码一一举例
这是读取文件的方法
static void Main(string[] args)
{
FileStream myfs=new FileStream("D:\\wangyong.txt",FileMode.Open);
StreamWriter mysw=new StreamWriter(myfs);
mysw.Write("我爱打游戏");
mysw.Close();
myfs.Close();
Console.ReadLine();
}
}