1.什么是继承?代码举例说明
继承就是子类继承父类里面的属性和方法
/// <summary>
/// 父类
/// </summary>
public class person
{
//属性
//方法
}
/// <summary>
/// 子类
/// </summary>
public class student:person
{
//属性
//方法
}
2.什么是多态?代码举例说明
多态指一种事物多种形态:虚方法实现多态virtual,override
Class stu
{
public virtual void Show()
{
Console.WriteLine("我是stu类");
}
}
class sha : stu
{
public override void Show()
{
Console.WriteLine("我是sha类");
}
}
class Shenme : stu
{
public override void Show()
{
Console.WriteLine("我是Shenme类");
}
}
3.什么是抽象类?代码举例说明
用abstract生成的类叫作抽象类,它可以包含多种方法以及抽象方法
/// <summary>
/// 抽象类
/// </summary>
public abstract class Class1
{
//抽象方法
public abstract void Show();
public void info()
{
}
public string Sayhi()
{
return "";
}
}
4.抽象类和接口的相同点和不同点?
相同点:都可以被继承,都不能被实例化,都可以包含方法声明,派生类必须实现未实现的方法
区别:抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。
5.抽象方法和虚方法的不同点和相同点?
不同点:1.方法关键字不一样
虚方法的方法关键字是:virtual。
抽象类的方法关键词是:abstract
2.基类的方法是否有方法体/实现
虚方法的方法:声明并实现方法。
抽象类的方法:只作声明,无方法体/无实现。
共同点
1、子类/派生类都要重写父类的方法:关键字override。
相同点:都可以被继承,都不能被实例化,都可以包含方法声明,派生类必须实现未实现的方法
6.定义抽象类和抽象方法的关键字?
abstract !!
7.书本上的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;//获取指定节点的值
}
8.书本上文件那一章中有哪些方法?代码一一举例
复制
public void Fuzhi(string path,string path1){
File.Copy(path,path1)
}
删除
public void Delete(string path){
File.Delete(path)
}
移动
public void yiDon(string path,string path1){
File.Move(path,path1)
}
小常识:
抽象类
(1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法
(2) 抽象类不能被实例化
(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类
(4) 具体派生类必须覆盖基类的抽象方法
(5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们
接 口
(1) 接口不能被实例化 (2) 接口只能包含方法声明
(3) 接口的成员包括方法、属性、索引器、事件
(4) 接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员。如: