C++

1. final关键字

C++11中允许将类标记为final,方法时直接在类名称后面使用关键字final。

1.禁用继承

继承该类会导致编译错误。

  1. class Super final
  2. {
  3. //......
  4. };

2.禁用重写

C++中还允许将方法标记为fianal,这意味着无法再子类中重写该方法。

  1. class Super
  2. {
  3. public:
  4. Supe();
  5. virtual void SomeMethod() final;
  6. };