首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java包命名有关问题

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

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

热点排行