Apex Class Definition

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

📄 第 127 页 🎬 视频课程

课程章节介绍

好,同学们,今天咱们聊聊Apex中类是怎么定义的。这个话题其实不复杂,我一边讲你一边跟着想,很快就能记住。 首先,在Apex里,类可以放在两个地方:一种叫“顶级类”,也叫外部类,就是直接写在文件最外层的类;另一种叫“内部类”,是写在一个类的花括号里面。你可以理解为:一个大的包装盒里再装一个小盒子。不过要记住,Apex只允许套一层,你不能在大盒子里的小盒子里再套一层盒子,这是不允许的。 接下来,咱们看定义一个类的时候,要写哪些东西。一般来说,你先要写一个访问修饰符。对于顶级类,你必须写`public`或`global`,这决定了这个类能被谁看到、被谁使用。然后,你还可以根据需要,加上一些定义修饰符,比如`virtual`、`abstract`,或者和共享规则有关的`with sharing`、`without sharing`。这些修饰符是可选的,不用也没问题。之后,就是关键字`class`,接着是类的名字。再往后,还可以选择使用`extends`继承一个已有的类,或者用`implements`来实现一个或多个接口。 这里有个很关键的规则:一个类可以同时实现多个接口,但它只能继承一个父类。也就是说,Apex不支持多重继承。你只能有一个“亲爹”,但可以学会很多“技能”。这个规则一定要记牢。 最后,咱们说内部类的访问修饰符。如果你用`private`,那这个内部类就只能在它所在的这个外部类里面被认识,外面完全看不见。而且,如果你定义内部类的时候不写访问修饰符,默认它就是`private`的。所以日常开发中,如果你不想让外部随便用,其实直接写内部类不加修饰符就行,因为默认私有。 你看,是不是很简单?总结一下:顶级类必须public或global,内部类最多一层,类可以单继承、多接口实现,内部类默认私有。把这些记扎实,以后定义类的时候就不会迷糊了。

关键词

Apex Salesforce Developer Guide