什么是继承?
class people
{
public string Name { get; set; }
public int Age { get; set; }
public char Sex { get; set; }
}
class Student:people {}
什么是多态?
class People
{
public string Name { get; set; }
public int Age { get; set; }
public char Sex { get; set; }
public virtual void Eat() { }
}
class Student:People
{
public override void Eat()
{
Console.WriteLine("我是学生,我在读书");
}
}
class Teacher:People
{
public override void Eat()
{
Console.WriteLine("我是老师,我在教书。");
}
}
class Program
{
static void Main(string[] args)
{
People people = new Teacher();
people.Eat();
}
03:什么是抽象类?代码举例说明
//手 枪类
public class Pistol
{
public void Shoot()
{
Console.WriteLine("手 枪开始射击:叭叭叭");
}
}
//步枪类
public class Rifle
{
public void Shoot()
{
Console.WriteLine("步枪开始射击:哒哒哒。。");
}
}
04:抽象类和接口的相同点和不同点?
都可以实例化,接口只能包含方法声明,抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法
05:抽象方法和虚方法的不同点和相同点?
虚方法必须有实现部分,抽象方法没有提供实现部分
06:定义抽象类和抽象方法的关键字?
abstract,抽象类必须有子类(abstract与final不能同时使用)。
07:书本上XML那一章中有哪些方法?代码一一举例
Document document = DocumentHelper.parseText(xml);
文件类型的读入xml
// 创建saxReader对象
SAXReader reader = new SAXReader();
// 通过read方法读取一个文件 转换成Document对象
Document document = reader.read(new File("test.xml"));
// 获取根元素
Element root = document.getRootElement();
//获取根元素的名称
root.getName();
//获取节点下的文本内容
root.getText();
//获取指定的子节点(label1)元素
root.element("label1");
//获取指定子节点(label1)的所有元素
root.elements("label1");
//获取root的name属性节点对象
Attribute attr = root.attribute("name");
// 当前节点下面子节点迭代器
Iterator<Element> it = root.elementIterator();
while (it.hasNext()) {
// 获取某个子节点对象
Element e = it.next();
08:书本上文件那一章中有哪些方法?代码一一举例
string OrignFile,NewFile;
OrignFile = Server.MapPath(".")+"//myText.txt";
NewFile = Server.MapPath(".")+"//myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
string delFile = Server.MapPath(".")+"//myTextCopy.txt";
File.Delete(delFile);