当前位置:  技术问答>java相关

private 构造器

    来源: 互联网  发布时间:2017-04-14

    本文导语:  class A {private A(){System.out.println("a!");}} class B extends A{} 我靠,没错!B实例的时候会主动调用父类A的构造,即使是private的,看来也没问题 不知道我在什么地方看到上面这一句话。我编译了一下,跟本就编译不成功 ...

class A {private A(){System.out.println("a!");}}
class B extends A{}
我靠,没错!B实例的时候会主动调用父类A的构造,即使是private的,看来也没问题


不知道我在什么地方看到上面这一句话。我编译了一下,跟本就编译不成功

|
你也知那是private啦!只给类本身与它的内部类用,子类当然不能调用喽!

|
有几点可以明确:
1 构造器是不能继承的;
2 如果本类没有显式构造器,就会调用default的构造器,如B();
3 构造器的第一行用于调用本类或父类的构造器,如没有,则调用父类的default构造器,如A()。

这里因为A()声明为private,所以会产生编译错误,在B类中应该避免调用到A()。楼主看的是哪本书?误人子弟!

|
不会吧,我编译是通不过的,源程序如下:
class A {
    private A(){
     System.out.println("a");
    }
}

public class B extends A{
    public static void main(String[] args){
     B b = new B();
    }
}

编译提示错误为:
E:>javac B.java
B.java:7: A() has private access in A
public class B extends A{
       ^
1 error

 wdman(天空) 和 peacock_king(孔雀王) 说得对,

|
不知道
:(

|
上面并不是完成的代码,B中需要补充必须的内容(比如它自己的构造器)

|
子类不能用父类的private方法,只能是public和protected

|
"The default constructor invokes the no-parameter constructor of the superclass."

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.lang.model.element枚举modifier的类成员方法: private定义及介绍
  • 关于private,小弟我有一题不懂
  • java命名空间java.lang.reflect类modifier的类成员方法: private定义及介绍
  • 请教有关private的问题!!!!!!
  • java命名空间javax.crypto类cipher的类成员方法: private_key定义及介绍
  • private void arrang(int a[n])这样可以吗,如果不,怎么解决?
  • java命名空间java.lang类character.unicodeblock的类成员方法: private_use_area定义及介绍
  • 请问 access modifier 怎么翻译?? 就是 public ,private 等等。
  • java命名空间java.lang类character的类成员方法: private_use定义及介绍
  • How to use Private constructors?
  • java命名空间java.lang类character.unicodeblock的类成员方法: supplementary_private_use_area_a定义及介绍
  • 关于private和protected
  • java命名空间java.lang类character.unicodeblock的类成员方法: supplementary_private_use_area_b定义及介绍
  • 请教:sun中程序执行semid = semget( IPC_PRIVATE, 1, 0600 | IPC_CREAT ),semid < 0,是什么原因?
  • java命名空间java.lang类character.unicodeblock的类成员方法: high_private_use_surrogates定义及介绍
  • 谁帮我理清一下所有的修饰符的搭配情况啊?比如public不能和private连用,而static可以和native连用.
  • java命名空间java.nio.channels类filechannel.mapmode的类成员方法: private定义及介绍
  • private 的问题
  • java命名空间java.security枚举keyrep.type的类成员方法: private定义及介绍
  • C++中的三种继承public,protected,private详细解析
  • java 类修饰符(private,public和protected)所代表的权限
  • Java 访问控制的问题(public,private,protected,(default))!讨论讨论!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3