Dil*_*dra 1 java access-modifiers
Foo 类如下所示,
package com.package1;
import com.package2.Nee;
/**
*
* @author Dilukshan Mahendra
*/
public class Foo extends Nee{
public static void main(String[] args) {
Nee mynee = new Nee();
/* mynee.sayProtected(); This gives me a compile error,
sayProtected() has protected
access in com.package2.Nee
*/
}
}
Run Code Online (Sandbox Code Playgroud)
Nee 类如下所示,
package com.package2;
/**
*
* @author Dilukshan Mahendra
*/
public class Nee {
protected void sayProtected(){
System.out.println("I'm a protected method in Nee!");
}
}
Run Code Online (Sandbox Code Playgroud)
由于类com.package1.Foo和类com.package2.Nee位于两个不同的包中,因此Nee类实例将不允许您调用该类的受保护方法。
创建Foo子类的实例,Nee然后调用受保护的方法。
Foo foo = new Foo();
foo.sayProtected()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |