C#_继承

2017-06-13  本文已影响22人  雨生_

面向对象编程的三大特性——封装、继承、多态。这里要介绍一下继承,其他二者有机会在做介绍。

本文讨论的是在C#下的继承,自然要简单说下C#的继承都支持哪些东西。

关于Class:
关于Struct:

1.实现继承

class BaseClass{
      public vitual string VitualMethod{
            return "This method is virtual and defined in BaseClass";
     }
}

class DerivedClass:BaseClass
    {
        public override string VitualMethod()
        {
            return "This method is override in DerivedClass";
        }
    }

2.base关键字

class Account
    {
        public virtual double Price()
        {
            return 100;
        }
    }

    class SalesAccount:Account
    {
        public override double Price()
        {
            return base.Price() * 0.85;
        }
    }

3.密封类与密封方法(sealed关键字)

    sealed class LastClass
    {
        
    }

    class DerivedClass:LastClass
    {
         
    }

4.修饰符

修饰符 说明
public 共有,所有人都可以访问
private 私有,只有本类可以访问
protect 受保护的,只有本类及子类可以访问
internal 只有在类所在的程序集可以访问

5.接口

相比于继承,接口使用起来更加灵活,并且支持多继承。笔者的项目中经常使用到接口,一个类只能继承一个父类,但是可以有多个接口,方便了使用。接口可以理解为一组方法的集合,且方法

    public interface IInterface
    {
        void Method();

    }
上一篇下一篇

猜你喜欢

热点阅读