• virtual abstract override new 几点学习


    1、Vitual方法和普通方法区别为:继承其的子类可以用override/new在重载此方法,也可以不重载其方法,有方法体(可以写语句),override修饰则调用子类方法
    2、abstract类中抽象方法无方法体(只有名称)、普通方法(静态方法,无修饰的方法,Virtual方法)可以有方法体,其他类的基类,继承其的子类必须实现所有抽象方法
    3、abstract类无法实例化,可以继承接口
    4、抽象方法是隐式的虚方法,可以被基类修饰为virtual方法
    5、抽象方法只能在抽象类中,可以被override,不可以用new
    7、Override方法必须和其父类方法具有相同的签名(函数名、返回值、参数列、访问权限 如:public)
    8、Override方法无法重写非virtual方法和static修饰的方法
    9、Override方法不能用此修饰符:new static virtual abstract
    10、sealed类(密封类)无法被继承 sealed方法必须和override连起来修饰(如:sealed protected override void F(){}),实现sealed方法类的父类必须实现了此方法(存在),密封方法其本身无法再任何派生类中被重写
    11、new 如果父类方法里面是new 子类必须用new修饰,如果子类是private修饰,则直接调用父类的new方法,否则调用子类new方法,子类new方法可以重写父类virtual方法,new方法,override方法,不可以写抽象方法
    12、只有override方法才可以用sealed修饰 //只有重写方法才能密封

  • 相关阅读:
    拓扑编号
    奇怪的梦境
    奖金
    最优布线问题
    亲戚
    最小花费
    Dijkstra算法 最短路径 (部分)
    Floyed算法 最短路径
    P1164 小A点菜(背包方案数模板)
    P1049 装箱问题
  • 原文地址:https://www.cnblogs.com/Hdsome/p/3977270.html
Copyright © 2020-2023  润新知