C#继承等...小常识

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) 接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员。如:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值