java里没用public修饰的类 里面的方法用public修饰有什么用啊
,,就是说没被public修饰的类 里面的方法加不加public感觉没区别
弄错了。。。。I'm sorry,好像还是这样才是意思。通过Override实现public接口的作用
public class TestA {
private N n = new N();
public TestingInterface getN() {
return n;
}
}
class N implements TestingInterface{
@Override
public void show() {
System.out.println("这个方法可以被执行到");
}
}
public是访问权限修饰符,与这个被修饰类或方法什么时候执行无关;
楼主的问题是这样:
public class TestA {
}
class N {
public void show() {
System.out.println("这个方法有可能被执行到吗?");
}
}
答案是这样的:
public class TestA {
private N n = new N();
public void doSomething() {
n.show();
}
}
class N {
public void show() {
System.out.println("这个方法可以被执行到");
}
}
类的作用域,可以这么说,方法是通过类来调用的,没有声明public的类在超出他的声明范围之外,你也无法声明这个类,既然都无法声明了,那还谈什么
方法呢。就好像你想去火星种土豆,你在考虑土豆能不能活?而这个前提是你能去火星,才会有这个考虑