接口和接口继承后,怎么为子接口创建对象
时间: 2023-10-04 21:11:29 浏览: 64
在Java中,接口无法直接实例化为对象,因为接口中只定义了方法和常量,没有具体的实现。但是可以通过实现接口的类来创建对象,或者通过匿名内部类来创建对象。
下面是一个示例代码:
```
interface A {
void methodA();
}
interface B extends A {
void methodB();
}
class MyClass implements B {
@Override
public void methodA() {
System.out.println("实现A接口中的方法");
}
@Override
public void methodB() {
System.out.println("实现B接口中的方法");
}
}
public class Main {
public static void main(String[] args) {
B b = new MyClass();
b.methodA();
b.methodB();
B b2 = new B() {
@Override
public void methodA() {
System.out.println("匿名内部类实现A接口中的方法");
}
@Override
public void methodB() {
System.out.println("匿名内部类实现B接口中的方法");
}
};
b2.methodA();
b2.methodB();
}
}
```
在这个示例中,接口A定义了一个方法methodA,接口B继承了A,并定义了方法methodB。MyClass类实现了B接口,并实现了所有方法。在main方法中,通过MyClass类创建了一个B接口的对象b,并调用了所有方法。另外,通过匿名内部类创建了一个B接口的对象b2,并实现了所有方法,然后调用了所有方法。
阅读全文