首页 > 试题广场 >

下列语句哪些会出现编译错误( )

[不定项选择题]
下列语句哪些会出现编译错误(      )
  • interface MyIntf{
    void pirnt1();
    }

    interface MyIntf2{
    void pirnt1();
    }

    public class Test implements MyIntf,MyIntf2{
    public void pirnt1() {}

    public static void main(String[] args) {}
    }
  • interface MyIntf{
    int pirnt1();
    }

    interface MyIntf2{
    void pirnt1();
    }

    public class Test implements MyIntf,MyIntf2{
    public void pirnt1() { }

    public static void main(String[] args) { }
    }
  • interface MyIntf{
    void pirnt1();
    }

    public class Test{
    public static void main(String[] args) {
    MyIntf Intf = new MyIntf();
    }
    }
  • interface MyIntf{
    int pirnt1();
    }

    interface MyIntf2{
    void pirnt1();
    }

    public class Test implements MyIntf,MyIntf2{
    public int pirnt1() {}

    public static void main(String[] args) {}
    }
1. 非抽象类继承接口 - 当一个非抽象类实现接口时,必须实现接口中的所有方法。因为非抽象类可以实例化,对象需要能够完整地执行接口所规定的操作。例如,有一个 Drawable 接口,里面有 draw 方法。如果 Circle 类(非抽象类)实现了 Drawable 接口,那么 Circle 类就必须实现 draw 方法,来定义圆形如何被绘制。 2. 抽象类继承接口 - 抽象类实现接口时,可以不实现接口中的所有方法。不过,对于未实现的方法,抽象类要将其声明为抽象方法。这是因为抽象类不能直接实例化,它主要是为了提供一个模板给子类继承。例如,有一个 Vehicle 抽象类实现了 Movable 接口, Movable 接口中有 move 和 stop 方法。 Vehicle 抽象类可能只实现了 stop 方法,而把 move 方法声明为抽象方法,由具体的车辆子类(如 Car 、 Bicycle 等)去实现,因为不同车辆的移动方式不同。
发表于 2024-11-12 11:16:12 回复(0)

重写的要求

1.方法名相同.

2.参数 类型,个数,顺序相同.

3.返回值相同.(例外是 返回值具有父子类关系也可以)

3.重写方法的访问权限 ,要大于被重写方法的访问权限.

4.被static , final 修饰的方法也不可以重写 

编辑于 2023-04-05 11:30:03 回复(0)
除非实现接口的类是抽象类,否则需要实现接口的所以方法
发表于 2021-09-16 16:45:38 回复(0)