永发信息网

protected为什么不能在方法main中访问

答案:2  悬赏:20  手机版
解决时间 2021-01-30 03:25
  • 提问者网友:记得曾经
  • 2021-01-29 09:08
我的代码是这样写的
package test
public class Heihei
{
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();
}
}

我的问题是在方法fn中可以访问proMethod而在方法main中却不能访问.....???????????有没有人能告诉我啊

第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
第一排写错了
应该是package cn.mybole;
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-01-29 09:26
main方法是静态的。只能直接访问静态变量和方法,你想在main方法里访问proMethod。要么把它改成静态,要么在main'里实例化一个类,然后用.调用
全部回答
  • 1楼网友:青尢
  • 2021-01-29 10:58
protected 好像是只能在自己类中或者在他的继承类中访问 public static void main(string [] args) { test2 t=new test2 (); t.pubmethod(); t.promethod(); } 这样应该就行了,你试试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯