JAVA如何调用另一个文件中的类?

[复制链接]
查看11 | 回复3 | 2018-12-7 09:35:18 | 显示全部楼层 |阅读模式
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。如:class A{public static void a(){}public void b(){}}public class B{public static void main(String[] args){A.a();//静态new A().b();//非静态}}

扩展资料在Boss里面实现对Employee的调用,Employee.java:packagepayroll2;publicclassEmployee {publicvoidmove(){System.out.print("this is employee");}}  如果想实现对包的调用,可使用import关键字,然后再对调用类的实例化调用里面的方法Boss.java:packagepayroll;importpayroll2.Employee;publicclassBoss {publicstaticvoidmain(String args[]) {newEmployee().move();}}参考资料:百度百科 Java
回复

使用道具 举报

千问 | 2018-12-7 09:35:18 | 显示全部楼层
1、定义两个public类1)TestA.javapublicclassTestA{//定义一个类TestA,并存成TestA.java文件publicvoidtb(){//定义类TestA的一个方法tb}}2)TestB.javapublicclassTestB{//定义一个类TestB,并存成TestB.java文件publicvoidt1(){//定义类TestB的一个方法t1}}2、TestA.java文件中的类TestA调用TestB.java中的类TestBpublicvoidtb(){//类TestA的方法TestBtb=newTestB();//实例化TestBtb.t1();//调用TestB的方法,实现调用另一个文件中的类}
回复

使用道具 举报

千问 | 2018-12-7 09:35:18 | 显示全部楼层
将两个文件放在同一个包中即在每个文件第一句加上:package src.temp;把在Temp中如下写:Ball ball = new Ball()ball.g.drawOval(100,100,10,10);
回复

使用道具 举报

千问 | 2018-12-7 09:35:18 | 显示全部楼层
ball.java的类设计得不好,在其余类中不能把方法改成g.drawoval(100,100,a,a);你可以把ball写成接口或者抽象类,然后用Temp实现它import xxx.xxx.ballBall ball = new Ball() ball.g.drawOval(100,100,10,10);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行