为了账号安全,请及时绑定邮箱和手机立即绑定

一个 .java 文件中定义多个类的问题?

一个 .java 文件中定义多个类的问题?

红颜莎娜 2019-04-19 16:29:49
publicclassTest{publicstaticvoidmain(String[]args){WomanaWoman=newWoman();aWoman.growHeight(120);System.out.println(aWoman.getHeight());}}classWomanextendsHuman{/***newmethod*/publicHumangiveBirth(){System.out.println("Givebirth");return(newHuman());}}classHuman{/***accessor*/publicintgetHeight(){returnthis.height;}/***mutator*/publicvoidgrowHeight(inth){this.height=this.height+h;}/***breath*/publicvoidbreath(){System.out.println("hu...hu...");}privateintheight;}Human定义在Woman后面也能被Woman类查找到。。。和c/c++的先声明再使用完全不一样啊。。。java新手java的名字查找是怎么样的?网上没找到这方面的资料。。。
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

编译完了之后每个类都是一个.class文件,哪来的先后。
Java控制访问都是通过public,protected,默认包权限,private几个修饰符来限制的。
在一个Java文件里定义的顶级类(非内部类)只有一个要求:只能有一个public类。
                            
查看完整回答
反对 回复 2019-04-19
?
Qyouu

TA贡献1786条经验 获得超11个赞

建议看看Java的包机制,然后再了解了解修饰范围的修饰符——————分割线——————同一个文件里面的类都是可以互相找到的,没有定义的先后的说法,Java中类的位置是无所谓的
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 959 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信