Java object-oriented: the difference between extends and interface and implement

Java object-oriented: the difference between extends and interface

interface与implement

interface is a keyword that defines an interface.
implement is a keyword for implementing an interface.

extends

extends is a keyword for subclasses to inherit from parent classes.

interface(implement)与extends

Classes and abstract classes (class) can only be inherited (extends), and interfaces (interface) can only be implemented (implements).

When to use extends and when to use implements?


1. 类继承类时,只能是单继承:使用 extends ,例如:

public class A extends B{
    
    

// TODO

}

2. 类实现接口,多实现: 使用 implements ,例如:

public class A implements Interface1...InterfaceN{
    
    

// TODO

}

3. 类继承类并且实现接口,可以实现一个类和多个接口,同时使用extends 和implement,例如:

public class A extends B implements Interface1...InterfaceN{
    
    

// TODO

}

4.接口继承接口时,多继承:使用 extends ,例如:

public interface Interface1 extends Interface2...InterfaceN{
    
    

// TODO

}

最后要说明的是,接口是不能implements接口的,否则会出现语法错误,例如:

public interface Interface1 implements Interface2...InterfaceN{
    
    

// TODO

}

Guess you like

Origin blog.csdn.net/m0_60634555/article/details/129019912