java - 抽象类中的静态类

标签 java static abstract

abstract class MyClass{

    static class StaticClass{
        public void showAdd(){
            System.out.println(" show add");
        }
    }
}

public class SampleClass extends MyClass{

    public static void main(String[] args){
         MyClass myClass = new SampleClass();
         MyClass.StaticClass staticClass = new MyClass.StaticClass();
         staticClass.showAdd();
    }
}

输出符合预期,但我们如何用抽象类编写??

最佳答案

您不是在抽象类上而是在这个抽象类中存在的内部类上做new。在这种情况下,抽象类充当命名空间。

关于java - 抽象类中的静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418756/

相关文章:

c++如何在原始抽象类中创建一个接受派生类输入的函数

python - [Python]调用方法(self)

java - 数十亿个类别的Bloom过滤器实现

c - 变量的多个实例(静态、非静态)

java - 如何在扩展Application类的类中的静态方法中调用getApplicationContext?

C 自动变量

java - 我如何使用 Maven 作为一个健全的构建系统?

java - 如何使用正则表达式从字符串中提取积分模式

java - 结合读取和解析 text.txt

java - 抽象代码和通用代码之间的区别