一个对象可以调用另一个函数

时间:2011-11-23 01:44:28

标签: java

我想设置2个类: CustomerTransaction

我希望能够以客户身份登录,然后获取所有交易,例如:

Customer c1;
Transaction t1;
我可以打电话给:

c1.t1.getTransaction(4);

或类似的东西?

2 个答案:

答案 0 :(得分:1)

只要功能具有适当的访问权限(例如,公共),您就可以毫无问题地执行此操作。您可以在Java Language Specification, § 6.6

中了解有关访问权限的信息

答案 1 :(得分:1)

嗯,不。

如果一个对象具有对另一个对象的引用,它可以调用公开的方法。但是你的示例代码都没有任何意义。

您编写的示例只有在您以这种方式编写时才有效(不推荐):

public class Transaction {
    public void getTransaction(int x) { 
        // I have no idea what you want this to do.
    }
}


public class Customer {
    public Transaction t1;  // Not recommended.
}

现在你可以写:

Customer c1 = new Customer();
ct.t1.getTransaction(4);