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

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

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于class继承的问题
    32
    0
    我在一个index.ts中调用了父类的init方法,这里面调用了父类presenter文件的drawAll方法,会获取到一个数组并添加到public的变量上面,之后调用子类presenter的drawAll,但是这时候子类里面用this指向那个变量显示的是空的,我是用super的话会提示Only public and protected methods of the base class are accessible via the 'super' keyword.,可是我父类定义那个变量的时候不管是用public还是protected都会提示这个,我想问问这个该怎么写啊。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 欠水一滴朱砂泪〃 普通会员 1楼

      在面向对象编程中,class(类)是用于定义对象的模板。它包含了对象需要拥有的属性和方法。

      在Java中,继承是Java中一种重要的面向对象编程特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。继承可以提高代码的复用性和可维护性,使得代码更加简洁易懂。

      在Java中,类继承主要有以下几种方式:

      1. 基类继承:子类从基类继承属性和方法。

      ```java class BaseClass { // ... }

      class DerivedClass extends BaseClass { // ... } ```

      1. 接口继承:子类从接口继承方法。

      ```java interface Interface1 { // ... }

      interface Interface2 { // ... }

      class DerivedClass implements Interface1, Interface2 { // ... } ```

      1. 多态继承:子类具有父类的属性和方法,同时也可以有子类自己的属性和方法。

      ```java class BaseClass { // ... }

      class DerivedClass extends BaseClass { // ... }

      class ConcreteClass extends DerivedClass { // ... } ```

      1. 多态继承:子类继承父类的属性,同时也可以有子类自己的属性和方法。

      ```java class BaseClass { // ... }

      class DerivedClass extends BaseClass { // ... }

      class ConcreteClass extends DerivedClass { // ... } ```

      在以上例子中,DerivedClass是一个子类,它继承了BaseClass的属性和方法。同时,DerivedClass也添加了自己的属性和方法,例如,它可以重写父类的方法toString()

    更多回答
    扫一扫访问手机版