java非public类中的public方法有什么用 5
2个回答
展开全部
一、外部类只有两种访问权限:
1.
public
2.
非public(即具有包访问性)
二、一个具有包访问性的类的public方法有什么作用呢?
1.
可以实现接口的方法,因为接口的方法都是public abstract的,实现接口的方法必须指定为public。如果实现的是一个public接口,则可以通过同一个包的另一个public类的public方法,以指定方法返回类型为接口的方式,返回一个此具有包访问性的类的对象,从而可通过接口的引用实现在其它包中调用非public类中的public方法。
2.
可以被子类继承,成为子类的public方法,而子类可以是public的。这样,方法就通过子类扩展到了包外。
1.
public
2.
非public(即具有包访问性)
二、一个具有包访问性的类的public方法有什么作用呢?
1.
可以实现接口的方法,因为接口的方法都是public abstract的,实现接口的方法必须指定为public。如果实现的是一个public接口,则可以通过同一个包的另一个public类的public方法,以指定方法返回类型为接口的方式,返回一个此具有包访问性的类的对象,从而可通过接口的引用实现在其它包中调用非public类中的public方法。
2.
可以被子类继承,成为子类的public方法,而子类可以是public的。这样,方法就通过子类扩展到了包外。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询