原创博客,欢迎光临
嵌入式是本职,AI 是兴趣,其它是无奈

java 的类里可以定义类,也可以定义接口?

#重学 Java 语言

以下内容来源于夸克浏览器 AI 的回答:

是的,Java中既可以在类里定义类(称为内部类),也可以在类里定义接口(称为嵌套接口)。

类里定义类(内部类)

Java类里面可以定义一个类,即内部类。内部类分为成员内部类、静态嵌套类、方法内部类和匿名内部类四种。 内部类的特点:

  • 内部类仍然是一个独立的类,在编译之后会被编译成独立的.class文件,但文件名前会加上外部类的类名和 $ 符号
  • 内部类不能用普通的方式访问,它是外部类的一个成员,可以自由访问外部类的成员变量,无论是否是private的
  • 如果内部类声明成静态的,则只能访问外部类的静态成员变量

类里定义接口(嵌套接口)

可以在Java类内部定义接口,这被称为嵌套接口。嵌套接口的作用包括对类功能的进一步补充,以及避免命名冲突。 嵌套接口的特点:

  • 不能直接访问嵌套接口,需要通过内部类或使用持有此嵌套接口的类的名称来访问
  • 可以使用类名称访问嵌套接口,如Test.myInterface
  • 内部接口不管有没有声明static,都是静态的,这不同于成员内部类

示例代码

嵌套接口的使用示例:

public class Sample {
    interface myInterface {
        void demo();
    }
    class Inner implements myInterface {
        public void demo() {
            System.out.println("Welcome to Nhooo");
        }
    }
}
赞(0)
未经允许不得转载:程序员大狐狸 » java 的类里可以定义类,也可以定义接口?

评论 抢沙发

登录

找回密码

注册