1.什么是继承?代码举例说明
class Class2
{
public string asd;
public string das;
}
class Class1:Class2
{
}
2.什么是多态?代码举例说明
public class DrawingObject
{
public virtual void Draw()
{
Console.WriteLine("I'm just a generic drawing object.");
}
}
public class Line : DrawingObject
{
public override void Draw()
{
Console.WriteLine("I'm a Line.");
}
}
public class Circle : DrawingObject
{
public override void Draw()
{
Console.WriteLine("I'm a Circle.");
}
}
public class Square : DrawingObject
{
public override void Draw()
{
Console.WriteLine("I'm a Square.");
}
}
3抽象类是什么?举例子说明
public abstract class BaseClass
{
public abstract void Eat();
public abstract void Walk();
public abstract void Speak();
}
public class human:BaseClass
{
public void Eat()
{
Console.WriteLine(“I can eat”);
}
public void Walk()
{
Console.WriteLine(“I can walk”);
}
public void Speak()
{
Console.WriteLine(“I can speak”);
}
]
class program
{
static void Main(string []args)
{
human man=new human();
Console.WriteLine(man.Walk);
Console.Readkey();
}
}
4.抽象类和接口的相同点和不同点?
3.相同点:
(1)抽象类和接口都不能被直接实例化,必须通过实现了所有抽象方法的子类(普通类)或实现类来间接实例化,如果抽象方法没有被全部实现,那么这个子类或实现类必须被定义为抽象类。
(2)接口(标记接口)和抽象类都可以没有抽象方法,但一旦定义了方法,接口中的方法一定是抽象方法,抽象类中的方法则没有限制(可以是抽象方法,也可以是非抽象方法)。
4.不同点:
(1) 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
(2) 接口可以多继承,抽象类不行
(3)接口定义方法,不能实现,而抽象类可以实现部分方法。
(4)接口中基本数据类型为static 而抽类象不是的。
(5)接口中不能含有静态代码块以及静态方法,而抽象类可以含有静态方法和静态代码块。
(6)接口类可以用于支持回调,而抽象类并不具备这个特点。
5.抽象方法和虚方法的不同点和相同点?
不同点
1、方法关键字不一样
虚方法的方法关键字是:virtual。
抽象类的方法关键词是:abstract
2、基类的方法是否有方法体/实现
虚方法的方法:声明并实现方法。
抽象类的方法:只作声明,无方法体/无实现。
共同点
1、子类/派生类都要重写父类的方法:关键字override。
7.书本上XML那一章中有哪些方法?代码一一举例
try
{
doc.Load("new.xml");
}
catch
{
XmlTextWriter xtw = new XmlTextWriter("new.xml", Encoding.UTF8);
//新建XML文件
xtw.WriteStartDocument();
xtw.WriteStartElement("gnode");
// gnode根节点
xtw.WriteStartElement("myxm1");
// gnode根节点下的元素myxmls
xtw.WriteEndElement();
xtw.WriteEndElement();
xtw.WriteEndDocument();
xtw.Close();
doc.Load("new.xml");
}
XmlNode xn = doc.DocumentElement;
//找到根节点
XmlElement xe = doc.CreateElement("myxml2");
//在根节点下创建元素,如果是属性,则用XmlAttribute;
xe.InnerText = "hahaha";
//给子节点写入文本节点(值)
xn.AppendChild(xe);
//根节点将其纳入
doc.Save("new2.xml");
//利用XmlDocument保存文件
}
8.书本上文件那一章中有哪些方法?代码一一举例