Java中构造方法被别封装后的调用.docx

Java中构造方法被别封装后的调用.docx

ID:59254704

大小:14.61 KB

页数:3页

时间:2020-09-08

Java中构造方法被别封装后的调用.docx_第1页
Java中构造方法被别封装后的调用.docx_第2页
Java中构造方法被别封装后的调用.docx_第3页
资源描述:

《Java中构造方法被别封装后的调用.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类的封装性不只是体现在对属性的封装上,实际上的方法也是可以被封装的,当然,在方法的封装中也包含了对构造方法的封装。如下代码就是对构造方法进行了封装。代码如下:classTestClass{privateTestClass(){System.out.println("构造方法被封装了!");}publicvoidprint(){System.out.println("类中的方法!");}}publicclassTestDemo{TestClasstc=null;//可以声明对象tc=newTestClass();//无法实例化,因为构造方法被

2、封装了,实例化方法就相当于调用了构造方法。}  程序编译时会出现以下错误: TestDemo.java:6:错误:TestClass()可以在TestClass中访问private   tc=newTestClass();那么怎么解决这个方法呢?   封装是指一切都外部不可见,也就是意味着在外部根本就无法被调用,既然外部不能调用,那在类内部呢?实例代码如下:classTestClass{TestClasstc=newTestClass();privateTestClass(){System.out.println("构造方法被封装了!");

3、}publicvoidprint(){System.out.println("类中的方法!");}}publicclassTestDemo{publicstaticvoidmain(String[]args){System.out.println("你好!");}}编译结果如下:编译不出错,但是构造方法没有被调用,那要怎么样才能调用呢?大家知道static关键字吧,被static修饰的方法就可以用类名来调用代码如下:classTestClass{staticTestClasstc=newTestClass();privateTestClas

4、s(){System.out.println("构造方法被封装了!");}publicvoidprint(){System.out.println("类中的方法!");}}publicclassTestDemo{publicstaticvoidmain(String[]args){TestClasstt=null;tt=TestClass.tc;//把对象tc传递给了对象tt,也就是调用了构造方法,tt.print();System.out.println("你好!");}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。