c#继承多态

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();
            }
           
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值