{
抽象类是一定要被继承才可以使用的; 抽象方法是一定要被覆盖才可以使用的.
现在说的是不能被覆盖的方法, 与不能被继承的类.
}
//譬如:
TA = class
procedure Proc; virtual; {TA 中的虚方法, 将要被覆盖}
end;
TB = class(TA)
procedure Proc; override; {覆盖}
end;
TC = class(TB)
procedure Proc; override; {再次覆盖}
end;
//假如要设定 TB.Proc 为最终方法, 不允许再覆盖了, 需要 final 指示字.
TA = class
procedure Proc; virtual; {TA 中的虚方法, 将要被覆盖}
end;
TB = class(TA)
procedure Proc; override; final; {最终覆盖}
end;
TC = class(TB)
//procedure Proc; override; {再覆盖不行了}
end;
//用 class sealed 是不能被继承的
TMyClass = class sealed(TObject)
//...
end;
理解 Delphi 的类(十一) - 深入类中的方法[9] - 不能被覆盖的方法与不能被继承的类
原创
©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,请联系作者获取转载授权,否则将追究法律责任
posted on 2008-01-17 12:25 万一 阅读(4559) 评论(7) 编辑 收藏
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python中定义不能被继承的类
问题描述:设计一个不能被继承的类,该类只能用来创建对象,不能作为其他类的基类。相关阅读:Python中超类是如何知道自己被继承的参考代码:公众号“Python小屋”
python 编程语言 html java linux