在Java语言中 对象如何访问同一包中其他类的方法?
答案:6 悬赏:30 手机版
解决时间 2021-04-05 04:20
- 提问者网友:王者佥
- 2021-04-04 13:02
在Java语言中 对象如何访问同一包中其他类的方法?
最佳答案
- 五星知识达人网友:大漠
- 2021-04-04 13:15
取决于B中方法的访问权限
如class A访问b.methodB()
class B method --> A中访问方式
public methodB --> B b = new B();
b.methodB()
private methodB --> 不能访问私有
protected methodB --> 当且仅当B为A的子类的时候才能访问,
这种情况,不用new,直接super.methodB()
如class A访问b.methodB()
class B method --> A中访问方式
public methodB --> B b = new B();
b.methodB()
private methodB --> 不能访问私有
protected methodB --> 当且仅当B为A的子类的时候才能访问,
这种情况,不用new,直接super.methodB()
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-04-04 17:19
通过创建该对象的实例来访问。
- 2楼网友:狂恋
- 2021-04-04 16:40
首先你可以在你要引用的类里面实例化一个你需要用到的类,例如:
Object o = new Object(); //实例化类
现在就可以使用这个 “o”对象来调用这个类的方法了。
o.tostring();//使用类对象调用类里面的方法。
如果是静态的类和静态的方法的话就可以使用
Object.tostring();//这个就是静态类调用静态方法的用法。
Object o = new Object(); //实例化类
现在就可以使用这个 “o”对象来调用这个类的方法了。
o.tostring();//使用类对象调用类里面的方法。
如果是静态的类和静态的方法的话就可以使用
Object.tostring();//这个就是静态类调用静态方法的用法。
- 3楼网友:摆渡翁
- 2021-04-04 15:59
直接new,不需要引包。
如在ClassA中访问ClassB中的functionX(),则在ClassA中写——
private ClassB aClaName=new ClassB();
aClaName.functionX();
如在ClassA中访问ClassB中的functionX(),则在ClassA中写——
private ClassB aClaName=new ClassB();
aClaName.functionX();
- 4楼网友:执傲
- 2021-04-04 15:07
1.确定是访问同一个包里的方法。那么没必要在引用import,可以直接用new关键字来实例化该对象。
2.能否访问其他类的方法还要看其他类中方法的修饰符。
①public 修饰的方法可以访问。
②默认的什么也没有的方法如:void xxx(){} 这样的也可以访问
③private 修饰的方法是不可以被其他类访问的
④protected修饰的方法也可以调用
2.能否访问其他类的方法还要看其他类中方法的修饰符。
①public 修饰的方法可以访问。
②默认的什么也没有的方法如:void xxx(){} 这样的也可以访问
③private 修饰的方法是不可以被其他类访问的
④protected修饰的方法也可以调用
- 5楼网友:过活
- 2021-04-04 14:08
class A和B在同一包里,在A里要运行B里德一些方法,
如果要运行普通的非静态方法xx,这要new对象
在A中的某个方法中B obj=new B();
然后obj.xx();
如果要运行里面的静态static方法yy,
则直接写B.yy(),不用new对象了,应该说是不能new对象,你用obj.yy()去访问static方法是错误的
要访问里面的一些变量也是一样的
如果要运行普通的非静态方法xx,这要new对象
在A中的某个方法中B obj=new B();
然后obj.xx();
如果要运行里面的静态static方法yy,
则直接写B.yy(),不用new对象了,应该说是不能new对象,你用obj.yy()去访问static方法是错误的
要访问里面的一些变量也是一样的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯