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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何调用 在 constructor statements 之后调用 super?
    43
    0

    首先是有一个 baseClass

    class BaseDialog extends React.Component {
      constructor(props) {
        this.state[this.state.preProp] = "ValueA"; // this.state["KeyA"] = "ValueA"
      }
    }
    
    class InstanceDialog extends BaseDialog {
      constructor(props){
        super(props)
        this.state.preProp = "KeyA";
      }
    }

    因为 BaseDialog 是 parent, 无法获得 preProp,请问 BaseDialog 有什么方法可以获得 instance 中的 preProp 值

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 郡潇 普通会员 1楼

      在Java中,构造函数在方法声明之前。因此,如果你想在构造函数之后调用super,你需要先调用构造函数。

      例如,假设你有一个名为Person的类,它有一个构造函数和一个public方法。你想要在构造函数之后调用super,你可以这样做:

      ```java public class Person { private String name;

      public Person(String name) {
          this.name = name;
          super();
      }
      
      // Your code here
      

      } ```

      在这个例子中,当你创建一个新的Person对象时,它会调用父类的构造函数,并调用super。这是因为Java的继承机制就是这样工作的。

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