• 2022-07-25
    一个类声明实现一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象类,也就是说抽象类既可以重写接口中的方法也可以直接拥有接口中的方法。
  • 举一反三

    内容

    • 0

      智慧职教: 如果实现某接口的类不是abstract的抽象类,则在类的定义部分必须该接口的所有抽象方法;如果实现某接口的类是abstract的抽象类,则它可以该接口所有的方法。但是,对于这个抽象类任何一个非抽象的子类而言,其父类所实现的接口中的所有抽象方法以及自身所实现接口中的抽象方法都必须有实在的。

    • 1

      如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类。

    • 2

      一个非抽象类如果实现一个接口,那么它必须重写接口中的所有方法。

    • 3

      接口与抽象类的区别: A: 抽象类可以有构造方法,接口中不能有构造方法。 B: 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 C: 抽象类中抽象方法可以指定为public,接口中抽象方法不能指定任何修饰符,默认就是public。 D: 一个类可以实现多个接口,但只能继承一个抽象类。

    • 4

      关于Java的抽象类、接口,以下描述错误的是()。 A: 抽象类不一定含有抽象方法,接口中方法都是抽象方法 B: 一个类只能继承一个抽象类,但可以实现多个接口,一个接口可以继承多个接口 C: 抽象类和接口中的方法都没有方法体 D: 抽象类可以含有私有成员变量,接口不含有私有成员变量