中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

JAVA公有访问修饰符-public

 二九结狐六体

下载贤集网APP入驻自媒体

被声明为public的类、方法、构造方法和接口能够被任何其他类访问。

如果几个相互访问的public类分布在不同的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。http://www.iis7.com/b/yqlj/  批量友情链接检测

以下函数使用了公有访问控制:

public static void main(String[] arguments) {

  // ...

}

Java程序的main() 方法必须设置成公有的,否则,Java解释器将不能运行该类。

4. 受保护的访问修饰符-protected

被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

Protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。

子类能访问Protected修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。

下面的父类使用了protected访问修饰符,子类重载了父类的openSpeaker()方法。

class AudioPlayer {

  protected boolean openSpeaker(Speaker sp) {

     // 实现细节

  }

}


class StreamingAudioPlayer {

  boolean openSpeaker(Speaker sp) {

     // 实现细节

  }

}

如果把openSpeaker()方法声明为private,那么除了AudioPlayer之外的类将不能访问该方法。如果把openSpeaker()声明为public,那么所有的类都能够访问该方法。如果我们只想让该方法对其所在类的子类可见,则将该方法声明为protected。

。。

访问控制和继承

请注意以下方法继承的规则:

-父类中声明为public的方法在子类中也必须为public。

-父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。

-父类中默认修饰符声明的方法,能够在子类中声明为private。

-父类中声明为private的方法,不能够被继承。


最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流