Extending a Class

DEX455 - Apex 类、对象与接口完全指南

📄 第 133 页 🎬 视频课程

课程章节介绍

同学们,咱们今天来说一个非常非常重要的概念,叫做“继承”。 你可以这么理解:如果已经有一个现成的类,它能做很多事情,但你想让它更特别一点、更符合你的业务需求,那怎么办?咱们不必把原来的代码全部重写一遍,只要让一个新的类去,扩展,它就行了。 用关键词来说,就是“,extends,”。比如你写一个“汽车”类,然后你想做一辆“跑车”,那跑车就继承了汽车所有的本事——什么踩油门啊、刹车啊,这些方法和属性全都有了。 但跑车总得有点不一样,对吧?所以我们可以用,override,这个关键字,去,重写,原来那些用,virtual,标记过的方法。比如说原来汽车的“加速”比较普通,我们在跑车里把它重写成特别猛烈的加速——同一个方法名,但实现完全不同。这个其实就是面向对象里常说的,多态,,同一个动作,不同对象表现出不同行为。 还要记住一个规则:在Apex里,一个类,只能扩展一个父类,。你要是想做“既像汽车又像飞机”的类,靠单一继承可不行。但是呢,我们可以用,接口,来突破这个限制。一个类可以实现,多个接口,,这样就能扮演多种不同的角色。 对了,接口本身也可以扩展。一个接口可以继承另一个接口,那么所有继承来的方法和属性,也都必须被实现。 总结一下:,继承帮我们重用代码,重写帮我们定制行为,多态让程序更灵活,而接口保证了多重能力,。这节课的内容就这些,大家先吸收一下,咱们下节再见。

关键词

Apex Salesforce Developer Guide