zoukankan      html  css  js  c++  java
  • C#中Abstract 与 Virtual

    Abstract classes have the following features:

    • An abstract class cannot be instantiated.

    • An abstract class may contain abstract methods and accessors.

    • It is not possible to modify an abstract class with the sealed (C# Reference) modifier, which means that the class cannot be inherited.

    • A non-abstract class derived from an abstract class must include actual implementations of all inherited abstract methods and accessors.

    Use the abstract modifier in a method or property declaration to indicate that the method or property does not contain implementation.

    Abstract methods have the following features:

    • An abstract method is implicitly a virtual method.

    • Abstract method declarations are only permitted in abstract classes.

    • Because an abstract method declaration provides no actual implementation, there is no method body; the method declaration simply ends with a semicolon and there are no curly braces ({ }) following the signature.

    •  The implementation is provided by an overriding method override (C# Reference), which is a member of a non-abstract class.

    • It is an error to use the static or virtual modifiers in an abstract method declaration.

    Abstract properties behave like abstract methods, except for the differences in declaration and invocation syntax.

    • It is an error to use the abstract modifier on a static property.

    • An abstract inherited property can be overridden in a derived class by including a property declaration that uses the override modifier.

    When a virtual method is invoked, the run-time type of the object is checked for an overriding member. The overriding member in the most derived class is called, which might be the original member, if no derived class has overridden the member.

    By default, methods are non-virtual. You cannot override a non-virtual method.

    You cannot use the virtual modifier with the static, abstract, private or override modifiers.

    Virtual properties behave like abstract methods, except for the differences in declaration and invocation syntax.

    • It is an error to use the virtual modifier on a static property.

    • A virtual inherited property can be overridden in a derived class by including a property declaration that uses the override modifier.

  • 相关阅读:
    自动化:Appium运行成功,取得一个小的胜利
    调优案例1
    HTTP请求方式中8种请求方法(简单介绍)
    Java中基本类型和引用类型(简单介绍)
    @WebListener 注解方式实现监听(eclipse和idea)
    Git免密码提交
    在idea配置jetty和创建(包、文件)javaWeb以及Servlet简单实现
    emmet工具使用和技巧
    Markdown基本语法总结
    viewport原理和使用和设置移动端自适应的方法(移动适应电脑)
  • 原文地址:https://www.cnblogs.com/stragon/p/2093648.html
Copyright © 2011-2022 走看看