最近在看一些设计模式方面的东西,渐渐感觉到自己的基础很差,所以再回过头来学习一下基础的东西。
简单的才是最容易接受的。
 1备注:抽象类可以继承接口,但必须包含接口成员的显示声明,abstract void MethodName()

 1    }

 1    }


 1    }

 1c#面向对象中的继承初步认识class Program
 2    }

问题:
1,抽象类可以包含实现的和非实现的方法吗?
2,对于实现的方法可以加abstract吗?加了有什么效果?不加呢?
3,virtual关键字,如果用sealed修饰了类,再用virtual修饰方法报错吗?

继承抽象类的类,在实现抽象类abstract方法和属性时,必须显示标记override,要不报错.
对于抽象类中的属性,如果只有单一读或者写属性,那么继承类也必须只有一个,擅自添加访问器报错
对于继承自abstract的类,使用了overrider关键字重写,不能再用virtual标记。
对于重写abstract的方法,继承类无法更改访问修饰符,负责报错.
在抽象类里边实现一个private的方法,毫无意义,除非为了给其他成员实现提供便利。
父类里的方法被override了,子类就可以继续override此方法。

暂时先写这些吧。

相关文章:

  • 2022-12-23
  • 2021-04-23
  • 2021-12-09
  • 2021-10-07
  • 2021-08-02
  • 2021-07-01
  • 2021-12-09
  • 2021-12-17
猜你喜欢
  • 2021-08-31
  • 2021-06-05
  • 2021-09-29
  • 2021-08-24
  • 2022-12-23
  • 2021-04-13
相关资源
相似解决方案