`

外部类为abstract时,出错记录。

 
阅读更多
错误分析:
我想在一个外部类为abstract类型父类A里建一个其的子类内部类B;在外部其他类中是不能调到内部类(子类B)的,因为外部调用抽象类必须实现实例化后,才能调内部类。
报错:A.B cannot be resolved to a type
Base.Sub3 cannot be resolved to a type

例子:调用内部类;
public class A   {
class B{
        int b = 66666;
        public int getNum(){
            return b;
        }
    }
  public B getB(){
        return new B();
    }
    public static void main(String args[]){
        A a = new A();
        B b =  a.getB();
    }   
}
或者这样:

public class A   {
    public class B{
        int b = 66666;
        public int getNum(){
            return b;
    }
    }
  public static void main(String args[]){
        A a = new A();
        B b =  a.new B();
    }
}
              ---外部调用抽象类必须实现实例化后,才能调内部类。原因是内部类可以调外部类的参数,你外部类是抽象的,怎么可能让你通过内部类来调用一个抽象外部类未实现的方法!?     不能!!!
分享到:
评论

相关推荐

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    java名词速查表 java名词速查表

    - **作用**:当内部类只在一个方法中使用时,可以定义为局部内部类。 #### Local variable (局部变量) - 局部变量是在方法、构造器或代码块中声明的变量。 - **作用**:用于临时存储数据。 #### Member inner ...

    The Design and Evolution of C++

    5. **异常处理**:C++引入了异常处理机制,允许程序员在程序运行时捕获并处理错误,而不必在每条可能出错的代码路径上都进行检查。 6. **命名空间**:命名空间(namespace)用于避免全局作用域中的名字冲突,使得大...

    2021-2022计算机二级等级考试试题及答案No.3018.docx

    15. 形参为指针变量时,实参可以是数组名、指针或其他类型,不一定必须是数组名。 16. 客户/服务器模式的局域网中,网络硬件通常包括服务器、工作站、网卡和传输介质,如双绞线、光纤等。 17. URI(Uniform ...

    2021-2022计算机二级等级考试试题及答案No.11845.docx

    - **解释**: 在 C++ 中,当 `a` 和 `b` 分别被赋值为 15 和 26 时,`cout ," 将先输出 `b` 的值,再输出逗号和 `a` 的值。因此,输出为 "26,15",答案是 D。 ### 8. CPU 与内存交互 - **知识点**: CPU 不能直接访问...

    毕设&课设&项目&实训-基于Yaf框架的听课数据收集反馈系统.zip

    10. **异常处理(Exception Handling)**:Yaf支持自定义异常处理,当程序出错时,可以优雅地捕获并处理异常,避免程序崩溃。 在“听课数据收集反馈系统”项目中,可能涉及的功能包括用户登录注册、课程信息管理、...

    java必记单词

    - **应用场景**:当一个类只在一个外部类内部使用时。 #### Instance 实例 - **定义**:实例是根据类创建的对象。 - **应用场景**:用于表示现实世界中的个体。 #### Integrated Development Environment (IDE) ...

    Animals

    4. **封装(Encapsulation)**:动物的属性(如年龄、体重、种类等)会被封装在类中,通过getter和setter方法来访问和修改,保护数据不被外部直接操作,提高代码的安全性和可维护性。 5. **集合(Collections)**:...

    Java开发手册终极版v1.3.0.pdf

    - **规则**:抽象类的命名以`Abstract`或`Base`开头;异常类的命名以`Exception`结尾;测试类的命名包含`Test`。 ##### 其他编程规约 除了命名风格之外,《阿里巴巴Java开发手册》还涉及了多个方面的编程规约,...

Global site tag (gtag.js) - Google Analytics