接口补充

接口关系补充

参考黑马程序员

类和接口的关系

  • 类和类的关系

    • 继承关系,只能单继承,但是可以多层继承(例如:父亲继承爷爷,我继承父亲)

  • 类和接口的关系

    • 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

  • 接口和接口的关系

    • 继承关系,可以单继承,也可以多继承



抽象类和接口的区别

  • 成员区别

    • 抽象类 变量,常量;有构造方法;有抽象方法,也有非抽象方法

    • 接口 常量;抽象方法

  • 关系区别

    • 类与类 继承,单继承

    • 类与接口 实现,可以单实现,也可以多实现

    • 接口与接口 继承,单继承,多继承

  • 设计理念区别

    • 抽象类 对类抽象,包括属性、行为

    • 接口 对行为抽象,主要是行为

抽象类是对事物的抽象,而接口是对行为的抽象



案例



形参和返回值

抽象类名作为形参和返回值

  • 方法的形参是抽象类名,其实需要的是该抽象类的子类对象

  • 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象

接口名作为形参和返回值

  • 方法的形参是接口名,其实需要的是该接口的实现类对象

  • 方法的返回值是接口名,其实返回的是该接口的实现类对象

posted @ 2021-03-16 11:01  i爱在西元前  阅读(63)  评论(0)    收藏  举报