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修饰。