• 入职第二天—接口、抽象类、密封类、虚方法


    接口

    修饰符 interface 接口名称:继承的接口列表
    {
    接口内容;
    //方法例:void ShowInfo();{ Connsloe.WriteLine("编号"); }
    }
    //接口类类似于抽象基类,继承接口的任何非抽象类型都必须实现接口的所有成员;接口和抽象类一样不能直接实例化;接口不包含方法的实现;类和结构以及接口可以继承多个接口。
    //注意:接口里面只能定义,不能给它里面定义的东西赋值。
    //注意:接口里面不包含字段的定义。


    抽象类:
    访问修饰符 abstract class 类名:基类或接口
    {
    //类成员
    }
    //抽象类和接口一样,不能直接被实例化;抽象成员只能包含在抽象类中;抽象类不能被密封。
    //抽象方法必须声明在抽象类中;抽象方法不能用virtual、static、private来修饰。
     
    在继承类中重写抽象类的方法:public override void ShowInfo() { }

    密封类:
    C#中应该密封的条件:
    类是静态类;
    类包含带有安全敏感信息的继承的保护成员;
    类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类;
    类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。
    访问修饰符 sealed class 类名:基类或接口
    {
    //类成员
    }
    //注意:密封类不能被继承。

    虚方法:
    访问修饰符 virtual 返回值 方法名()
    {
    //方法体
    }
  • 相关阅读:
    搜索框练习
    左侧菜单练习
    Maven Assembly插件介
    (总结)Nginx配置文件nginx.conf中文详解
    nginx、php-fpm、mysql用户权限解析
    全文检索引擎Solr的配置
    解决Discuz安装时报错“该函数需要 php.ini 中 allow_url_fopen 选项开启…”
    solr添加多个core
    精品站
    Win7下IIS的安装与配置
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3241101.html
Copyright © 2020-2023  润新知