日期:2014-05-20  浏览次数:20699 次

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