我的代码是这样写的
package cn.mybole;
public class Haha
{
public void pubMethod()
{
System.out.println("pubMothod");
}
protected void proMethod()
{
System.out.println("proMothod");
}
void defMethod()
{
System.out.println("defMothod");
}
private void priMethod()
{
System.out.println("priMothod");
}
public static void main (String [] args)
{
}
}
另外一个文件的代码
package com.winsunlight;
import cn.mybole.Haha;
public class Test2 extends Haha
{
public void fn()
{
pubMethod();
proMethod();
}
public static void main(String [] args)
{
//Haha t=new Haha();
//t.pubMethod();
//t.proMethod();
}
}
protected 为什么不能在main中访问
答案:2 悬赏:80 手机版
解决时间 2021-02-18 13:34
- 提问者网友:最美的风景
- 2021-02-18 04:05
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-18 04:27
protected 好像是只能在自己类中或者在他的继承类中访问
public static void main(String [] args)
{
Test2 t=new Test2 ();
t.pubMethod();
t.proMethod();
}
这样应该就行了,你试试
public static void main(String [] args)
{
Test2 t=new Test2 ();
t.pubMethod();
t.proMethod();
}
这样应该就行了,你试试
全部回答
- 1楼网友:神鬼未生
- 2021-02-18 05:28
如果在b中调用a类的方法
java规定,如果a,b类不在一个包中而且也不是父子类关系,则,b不能调用a类中的protected方法.
在test2中不能调用test1中的protected方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯