C#继承多态

01:什么是继承?代码举例说明

class Shape 
   {
      public void setWidth(int w)
      {
         width = w;
      }
      public void setHeight(int h)
      {
         height = h;
      }
      protected int width;
      protected int height;
   }
   class Rectangle: Shape
   {
      public int getArea()
      { 
         return (width * height); 
      }
   }
   
   class RectangleTester
   {
      static void Main(string[] args)
      {
         Rectangle Rect = new Rectangle();

         Rect.setWidth(5);
         Rect.setHeight(7);
         Console.WriteLine("总面积: {0}",  Rect.getArea());
         Console.ReadKey();
      }
   }

02:什么是多态?代码举例说明

 public class TestData  
    {  
        public int Add(int a, int b, int c)  
        {  
            return a + b + c;  
        }  
        public int Add(int a, int b)  
        {  
            return a + b;  
        }  
    }  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            TestData dataClass = new TestData();
            int add1 = dataClass.Add(1, 2);  
            int add2 = dataClass.Add(1, 2, 3);

            Console.WriteLine("add1 :" + add1);
            Console.WriteLine("add2 :" + add2);  
        }  
    }  


03:什么是抽象类?代码举例说明

public class Tube:TrafficTool
{
    public override void Run()
    {
        Console.WriteLine("地铁运行中");
    }
}

04:点抽象类和接口的相同点和不同?

相同点:二者都不能实例化;都可以包含方法声明;派生类必须实现未实现的方法

不同点:抽象类可以有构造方法,接口中不能有构造方法;抽象类中可以有普通成员变量,接口中没有普通成员变量(接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final);抽象类中可以包含静态方法,接口中不能包含静态方法;一个类可以实现多个接口,但只能继承一个抽象类;接口可以被多重实现,抽象类只能被单一继承

05:抽象方法和虚方法的不同点和相同点?

虚方法:用virtual修饰;要有方法体,即使是一个分号;可以被字类override;除了密封类外都可以定义

抽象方法:用abstract修饰;不允许有方法体;必须被字类override;只能在抽象类中定义
06:定义抽象类和抽象方法的关键字?

关键字是:abstract


07:书本上XML那一章中有哪些方法?代码一一举例

Load(),Add(),Remove(),Clear()


08:书本上文件那一章中有哪些方法?代码一一举例

Exists(),Delete(),Move(),Copy(),CopyTo() ,MoveTo()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值