黑马程序员技术交流社区

标题: 一个java文件中写了多个类,与分成写成java文件又有什么区别 [打印本页]

作者: 可见    时间: 2012-3-10 21:31
标题: 一个java文件中写了多个类,与分成写成java文件又有什么区别
一个java文件中写了多个类,与分成写成java文件又有什么区别呢?
作者: 王春祥    时间: 2012-3-10 22:13
原谅我不能独立作答 这是百度说的
一个java文件中可以有任意多个类,但是只能有一个类是public的,而且这个类的名字要和文件同名,比如public类名为A则文件名就应当为A.java
要说起和各自写在各自的文件中的区别就在于,其它那些不能用public修饰的类享有的是默认的访问控制权限.
即包级私有,也就是说在同一个包内是可见的,但是在包外则不可见.

我理解就是会有访问权限的问题,把多个类分写成不同的文件,它们就在不同的包里了,要是public的类自然没事,要是其它的类访问起来可就不行了
作者: 付鹏    时间: 2012-3-10 22:17
因为这正是java的好处, 写很多个类。而不在一个文件中写多个类 ,大大的增加了可读性,和扩展性,这正符合面向对象的编程思想了,比如一个坦克游戏,他的子弹要写一个类,而坦克自己要写一个类,还有一个调用他们的类,这样效率提高很多
作者: 宋洪祥    时间: 2012-3-10 22:21
要考虑到这几个方面
1,增加代码的复用性
2,增强逻辑性
3,增强可读性
但是毫不相干的类最好不要放在一个java文件里
作者: 黑马肖凯骏    时间: 2012-3-10 22:23
让代码的可读性更强!
作者: 泮和顺    时间: 2012-3-10 22:44
学习的时候为了方便可以写在一个文件里面,但是缺点太多了。。面向对象的特性什么都没实现到。。。。
分开以后用工程化的管理,面向对象的很多特性都可以实现了。
作者: 王春祥    时间: 2012-3-11 10:59
谢谢,但为什么不是技术分呢,着急啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2