构造器Constructor不能被继承,所以不能被重写,不过他可以被重载Overload

钻了一个牛角尖,构造器为什么不能被继承呢?
在解释构造器Constructor为什么不能被继承和重写之前,我们先来了解构造器的概念。构造器在程序语言中是为了创建一个类的实例,如:Student stu1= new Student(),这就是创建了一个类的实例,同时也生成了一个构造器。构造器也分为有参数的和无参数的,上面的例子是无参的,Student stu2 = new Student(“李四”,28),这是有参的构造器。

那为什么说构造器Constructor为什么不能被继承和重写呢?

因为“重写”只能发生在“继承”或“接口”这个两个概念上。我们可以以动物来举例,如果我们声明的这个动物用了new语句,这时我们就创建了一个实实在在的动物出来了,那么这个动物是独立存在的,是一个体,一个独立存在的的动物当然不能够被继承。但是对于类在没有实体化之前就是一个抽象的概念,那么就可以被继承。

如果还不能被理解,对于有一些钻牛角尖的人还需要问为什么的话,可以有一个很牛B的回答:你和你爸爸这是实体,独立存在的,那么就是一个构造器,如果构造器可以继承的话,那么,你爸爸、你爷爷、你、甚至往上,这些所有的人都完全一样的了。