如何使用不同java类的函数和变量?
问题描述:
我必须设计一个PDF文档。 最初我的工作是设计只有第一页(名为“Form.java”) 所以我创建了方法,参数定义了字体,no。中的cols &行,...如何使用不同java类的函数和变量?
Function A(String staticdata, Font font, int colspan, int rowspan, int border)
它的工作很好.. 现在我要设计使用类似的格式和相同的方法2个其他页面。
因此,我创建新的Java类(独立的java文件)中,我把所有&声明的所有变量的方法..
于是我进口的.java文件的Form.java。但它给我错误,它无法找到函数A(字符串staticdata,字体字体,int colspan,int rowspan,int边界)... 它也给错误的方法中的所有变量...
如何可以我解决了这个问题..我不想为同一个项目中的每个页面编写相同的方法... 所有文件都在同一个包中,并且所有类都是公开的...
答
它是面向对象编程。创建任何class
的object
,并访问它的方法public
。
所以,你只需要创建的Form class
的Object
的实例,你可以能够喜欢 -
Form form = new Form();
form.A(...);
说明instanceName.A(...)
调用方法A
:如果两个类都在同一个包,那么你不需要进口。
答
如果您创建类separate
的实例,那么问题将是方法和属性的可见性。
在Java中存在4种能见度类型,控制谁可以看到方法/属性:
什么 - 只有相同包中的类可以看到它
保护 - 同一个包和类扩展此类
公共 - 所有
私人 - 仅在同一类
答
1)验证访问specifi呃,如果它是默认的,那么它不能在其他软件包中访问。 2)确认是否已创建该类的实例,并使用该对象,你所呼叫的方法A.
(或)
您可以在其他类扩展了父类,这样就可以直接访问所有继承的方法。
发布代码和实际的错误消息。没有这个,这不是一个真正的问题。但你真的希望能够自己使用多个类。 – EJP 2013-05-14 10:36:33
如果以上是您实际的代码,您忘记了'public'修饰符。 – 2013-05-14 10:39:52