精华内容
下载资源
问答
  • 父类的构造器能不能被子类继承

    千次阅读 2018-03-05 18:19:08
    构造器是无法被继承的,所以不能重写,但是可以重载。原因:构造器是生产对象的一个途径,假如可以被继承,那么对象就可以被复制了。子类可以通过继承构造器产生父类对象,这样就会出现子类引用指向父类对象,java是...

    构造器是无法被继承所以不能重写但是可以重载

    原因构造器是生产对象的一个途径假如可以被继承那么对象就可以被复制了子类可以通过继承构造器产生父类对象这样就会出现子类引用指向父类对象,java是不支持向下转型的只能向上转型

    因为子类继承父类的时候先运行父类构造函数具体的说就是运行父类时就会先调用父类的构造函数调用是自动运行继承就是扩展

    子类完全没必要扩展父类的构造函数因为反正每次调子类的时候都会自动运行它父类的构造函数如果真的需要子类构造函数特殊的形式子类直接修改或重载自己的构造函数就好了

     

    调用一个类有继承组合说白了new 一个类)”两种方式当你调用一个类的时候就会自动运行它的构造函数”。

    所以父类要么有一个默认的无参数构造这样Java会自动调用这个无参数的构造如果父类没有无参数的构造那么就要你自己在子类的构造中通过super()的方式调用父类的构造

     

    Super关键字调用父类的对象
    展开全文
  • 要是构造器能继承的话,那你爸和你妈可以没有自己的构造器。那这样你就可以直接从你爷爷和你奶奶的构造器出来了。这就造成你和你爸,的诞生没有次序了嘛? 转载于:https://www.cnblogs.com/chil...

      解释如下:

      可以这样理解构造器,构造器就是用来创造对象诞生的。说的形象的就是,你爸和你妈有一个构造器,才会造成你的出现。你爷和你奶也有个构造器,才会造成你爸的出现。 要是构造器能继承的话,那你爸和你妈可以没有自己的构造器。那这样你就可以直接从你爷爷和你奶奶的构造器出来了。这不就造成你和你爸,的诞生没有次序了嘛?

    转载于:https://www.cnblogs.com/childhooding/p/4567030.html

    展开全文
  • 理解构造器为什么不能被继承

    千次阅读 2018-11-12 14:08:55
    不能,因为子类继承父类的时候,先运行父类构造函数;具体的说就是运行父类时就会先“调用”父类的构造函数,注意“调用”和继承不是一个含义,实质上是“自动运行”。 继承(extends)的含义其实是“扩展”,子类...

    不能,因为子类继承父类的时候,先运行父类构造函数;具体的说就是运行父类时就会先“调用”父类的构造函数,注意“调用”和继承不是一个含义,实质上是“自动运行”。
    继承(extends)的含义其实是“扩展”,子类完全没必要扩展父类的构造函数,因为反正每次调子类的时候都会“自动运行”它父类的构造函数,如果真的需要子类构造函数特殊的形式,子类直接修改或重载自己的构造函数就好了。

    估计是你对“构造函数”的意义本身不理解,“调用”一个类有“继承”和“组合(说白了new 一个类)”两种方式,当你“调用”一个类的时候就会“自动运行”它的“构造函数”。

    有些看官可能会觉得有些绕,下面给出一个通俗的解释,引用传智播客的老毕语录;这样好理解。

    构造函数和类同名,父类和子类肯定不同名,那父类的构造函数放在在子类里有什么用啊,那不成一般方法了吗?

    所以父类的构造函数是无法继承的。 

    展开全文
  • 编译器如果要构造一个类,必须要有和类名字相同的构造函数才可以。 也就是说,构造函数是用来造唯一的东西的。不能用一个构造函数即造爸爸,又造儿子。 参考文献

    编译器如果要构造一个类,必须要有和类名字相同的构造函数才可以。

    也就是说,构造函数是用来造唯一的东西的。不能用一个构造函数即造爸爸,又造儿子。

    参考文献

    展开全文
  • 构造器不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本谈不上继承。 又由于构造器不能继承,所以就不能被重写。但是,在同一个类中,构造器是可以被重载的。...
  • 构造器就是构造方法,能够被重载(同类中不同参数列表的构造器),不能够被重写(子类...不能能被继承,因为能够调用,但是不能重写。 转载于:https://www.cnblogs.com/Alan0218/articles/8486959.html...
  • 对于初学者来说,构造器时一个很重要的概念,然而当构造器涉及到覆写和重载的问题就有些疑惑——–为什么构造器能够被重载,但是不能被重写? 对于重载,不需要做过多解释,见如下例子就能很快明白 对于覆写,...
  • 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会...
  • 今天看到一个面试题问构造器能不能被重写,回答说因为构造器不能被继承,所以答案是不能都被重写的。对然知道构造器是不能被继承的,但一时还真想不到是为什么,索性上网查了下,看到了下面的回答 可以这样...
  • 今天老师讲到便利构造器继承问题,于是我就在想,是否便利构造器是否也像父类中的方法一样被子类继承呢? 答案当然是可以,首先父类构造器就是为创造父类对象而写,就如同你的爷爷和你的奶奶是父类构造器,...
  • java构造器与类名相同,可以有参数,并不是函数,所以他们并不能被继承,他的修饰符只能是四种访问修饰符即public、private、protected、默认(什么都不写)。因为构造器不是函数,所以不能有返回值。 例如: public ...
  • Java继承中的构造器问题

    千次阅读 2018-06-11 19:46:28
    继承结构中,父类的构造器只能够调用,而不能被子类继承。 调用父类的构造方法要在子类的构造器中使用super()。 “对于子类,其构造器的正确初始化是非常重要的,而且当且仅当只有一个方法可以保证这点:在构造器...
  • 首先 构造必须同时满足下面三个条件: 1、方法名和类名相同 2、在方法名的前面没有...所以构造器不能被重写,但是可以重载。 重载的定义是:重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用...
  • 构造器 构造器可以被重载但是不能被重写 同一个类里具有多个构造器, 多个额构造器的形参列表不同, 即被称为构造器重载. 构造器重载允许java雷利包含多个初始化... 构造器不能被继承的, 因为每个类的类名都不相同,
  • 构造器能否重写?

    万次阅读 2017-02-10 12:21:32
    首先,构造器不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本谈不上继承。 又由于构造器不能继承,所以就不能被重写。但是,在同一个类中,构造器是可以被重载的。
  • 构造器能否重写?能否重载?

    千次阅读 2019-01-05 08:26:59
    首先,构造器不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本谈不上继承。 又由于构造器不能继承,所以就不能被重写。但是,在同一个类中,构造器是可以被重载的。 ...
  • 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖...
  • 构造器

    2020-08-14 20:16:45
    构造器 Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload。 Constructor 不能被继承,所以 Constructor 也就不能被 override。每一个类必须有自己 的构造函数,负责构造自己这部分的构造。...
  • 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖...
  • 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 重载,重写所解释的网址:重载,重写
  • 构造器(构造方法)是否可以重写?

    万次阅读 2018-04-15 15:45:34
    直接给出答案: 首先,构造器不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本谈不上继承。 又由于构造器不能继承,所以就不能被重写。但是,在同一个类中,构造器是可以被重载的。...
  • 在讲继承的时候我们就知道父类的私有属性和构造方法并不能被继承,所以 Constructor 也就不能被 override(重写),但是可以 overload(重载),所以 你可以看到一个类中有多个构造函数的情况。 ...
  • 34、构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。 JAVA面试问题及答案大全
  • 构造器Constructor

    2019-04-14 18:11:00
    构造器Constructor是否可被override构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading 首先,构造器不能被继承的,因为每个类的类名都不相同,而构造器名称与类名相同,所以根本...
  • 对于构造器而言,它只能够被调用,而不能被继承。 调用父类的构造方法我们使用super()即可。  对于子类而已,其构造器的正确初始化是非常重要的,而且当且仅当只有一个方法可以保证这点:在构造器中调用父类构造器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,243
精华内容 497
关键字:

构造器能不能被继承