读书人

java包命名有关问题

发布时间: 2011-11-29 22:04:11 作者: rapoo

java包命名问题
在创建一个包时,如果包中有好几个类.而都要在包外可见,就是能被调用,该怎么办啊?

::::
package a;
interface Eployee{


void calpayment();

}
class Saleman implements Eployee{


void calpayment(){

System.out.println("经理的工资为每月两万。");
  
}
}

class Manger implements Eployee{
void calpayment(){
System.out.println("经理的工资为每月两万。");
}
}

class Hourman implements Eployee{
int o;

void calpayment(){

}
void show(){
System.out.println("钟点工的工资为:"+o);
}
}


要这几个类在包外都可被引入,该怎么办啊?怎么命名这个JAVA文件呢?


[解决办法]
类为public就没这个限制,任何地方都能被import
[解决办法]
一个文件
可以用 主类名如A
调用 A.Hourman 等
或者用多个类文件
类定义为public
[解决办法]
public
[解决办法]

public protected friendly private <默认为friendly>
本类 √ √ √ √
本包 √ √ √ ×
子类 √ √ × ×
其他 √ × × ×














[解决办法]
把这几个类写在不同的文件中,都用public定义就行了
[解决办法]
用public修饰。

读书人网 >J2SE开发

热点推荐