当前位置:  开发笔记 > 编程语言 > 正文

公共与受保护的抽象类方法

如何解决《公共与受保护的抽象类方法》经验,为你挑选了1个好方法。



1> YoungHobbit..:

public abstract method会是在为其他包访问protected abstract method不能被访问.请查看以下示例.

具有公共和受保护抽象方法的抽象类

package package1;

public abstract class MyClass {
  abstract protected String method1();
  abstract public String method2();
}

另一个扩展类并实现抽象类的包.

package package2;

import package1.MyClass;

public class MyClassImpl extends MyClass {
  @Override
  protected String method1() {
    return "protected method";
  }

  @Override
  public String method2() {
    return "public method";
  }
}

用于访问抽象方法的主类.

package package2;

import package1.MyClass;

public class MainClass {
  static MyClass myClass = new MyClassImpl();

  public static void main(String[] args) {
    System.out.println(myClass.method1());   // This is compilation error.
    System.out.println(myClass.method2());
  }
}


@Kyle是的,那是真的.它不会在定义的包之外访问.然后受保护或公共方法甚至没有出现在图片中,因为它无法扩展到包外.
推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有