采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
父类下有多个子类,多个子类new后,父类构造函数都会先new 老师你好,这种情况下,如何只让父类只new一次 因为我把一些公用的内容都放到父类的构造函数中, 现在多个子类在new的时候 父类中初始化的属性会跟随子类new的数量重复赋值,请问怎么解决这个问题呢
首先任何子类对象创建,必然导致父类构造函数被调用,这一点无法改变,要不然就不是继承了。
如果你希望定义一个所有子类对象都共有的属性,可以在父类中定义一个静态方法和静态属性,然后赋值就可以了
老师你好,我可以把父类按单例模式去改造吗,就是不私有构造函数 每次子类去构造时,父类必先被构造,构造函数中先判断父类是否被构造,如果没有构造,那么new,如果构造了,那么返回一个构造好的类属性
那样不可以的,如果把父类写成单件模式,那么子类都无法继承了,因为单件模式的构造函数为私有的。 私有的构造函数不能在子类中用!
登录后可查看更多问答,登录/注册
轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈
1.2k 15
946 12
1.1k 11
986 11
741 10