账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js如何让两个不同子类实例共享同一个父类的数据
    38
    0

    两个不同的子类是先后相继创造的(孪生兄弟),如何让他们共享一个父类(需要共享同一个随机值)

    现实是:因为先后创造,他们两个父类的产生的随机值是不同的。

    头疼。。。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 别动我 普通会员 1楼

      在JavaScript中,你可以使用继承和共享属性来实现两个不同子类实例共享同一个父类的数据。以下是一个简单的示例:

      ```javascript // 基类 class Animal { constructor(name) { this.name = name; }

      speak() { console.log(${this.name} says ${this.name}); } }

      // 子类1 class Dog extends Animal { speak() { console.log(${this.name} barks); } }

      // 子类2 class Cat extends Animal { speak() { console.log(${this.name} meows); } }

      // 创建子类实例 let dog1 = new Dog('Rex'); let cat1 = new Cat('Whiskers');

      // 访问和共享父类属性 console.log(dog1.name); // 输出: Rex console.log(dog1.speak()); // 输出: Rex says Rex

      console.log(cat1.name); // 输出: Whiskers console.log(cat1.speak()); // 输出: Whiskers says Whiskers ```

      在这个示例中,DogCat类都是Animal类的子类,它们都有一个共同的父类Animal。因此,当我们创建DogCat的实例时,它们都有name属性,这是父类Animal的属性。

      当你访问和共享这些属性时,Animal的属性被继承到了子类中。这意味着无论你创建多少个DogCat实例,它们都会共享相同的name属性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部