java作用域。protected和friendly的唯一区别是,在子类与父类不同package下,子类可继承protected函数。
friendly方法,只能作用同一个package内?friendly函数,能被同一个package内的任意函数使用。protected函数,能被同一个package内的...
friendly方法,只能作用同一个package内?
friendly函数,能被同一个package内的任意函数使用。
protected函数,能被同一个package内的任意函数使用。能被非同一package内的子函数调用。
public函数,任意函数都能调用
private函数,只有自己能调用。
真么说对吗? 展开
friendly函数,能被同一个package内的任意函数使用。
protected函数,能被同一个package内的任意函数使用。能被非同一package内的子函数调用。
public函数,任意函数都能调用
private函数,只有自己能调用。
真么说对吗? 展开
1个回答
2016-06-05
展开全部
protected的意思是本包可以访问..子类可以继承..
某类的protected 方法和属性在包外是不能通过该类对象进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能).
这就是为什么在某对象所在的包的以外的任何地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做。
在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。
某类的protected 方法和属性在包外是不能通过该类对象进行访问的(你能在包外访问一个类的默认权限的方法和属性吗?当然不能).
这就是为什么在某对象所在的包的以外的任何地方,你不可以通过该类的对象引用来调用它的protected 方法和属性,哪怕是在该类的子类中也不可以这样做。
在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询