包中的公共类可以看到公共接口,但是要注意以下几点:
import 包名.类名
。public
,而不是默认的包级可见性。下面以Java语言为例,给出一个具体的说明:
假设有一个包名为com.example
,其中包含了两个类:PublicClass
和PrivateClass
。
package com.example;
public class PublicClass {
// 公共接口
public void publicMethod() {
// ...
}
}
class PrivateClass {
// 包内私有接口
public void privateMethod() {
// ...
}
}
对于包内的其他类来说,可以直接访问包内公共类的公共接口,无需额外导入。
package com.example;
public class AnotherClass {
public void anotherMethod() {
PublicClass publicObj = new PublicClass();
publicObj.publicMethod(); // 可以直接调用公共接口
}
}
对于包外的类,如果想访问包内的公共类的公共接口,需要先导入该包。
import com.example.PublicClass;
public class ExternalClass {
public void externalMethod() {
PublicClass publicObj = new PublicClass();
publicObj.publicMethod(); // 可以直接调用公共接口
}
}
需要注意的是,如果希望包外的类能够访问包内的公共类的公共接口,这些公共接口必须声明为public
。
在腾讯云相关产品中,与Java开发相关的产品有云服务器(https://cloud.tencent.com/product/cvm)和云函数(https://cloud.tencent.com/product/scf)。
领取专属 10元无门槛券
手把手带您无忧上云