父类当做方法的返回值,返回的是具体的子类对象
继承:手机extends照相机“is-a'的关系,手机是一个照相机
到时候写代码到底是用继承还是接口呢?
继承:对父类的继承
飞机,小鸟,风筝,都具备飞的能力
接口当做方法的形参,传入具体的实现类的对象
接口当做方法的返回值,返回的是具体的实现类的对象
案例
接口定义好规则之后,实现类负责实现即可。
定义一个接口:Flyabel
类与接口:实现关系,可以单实现,也可以多实现。类还可以在继承一个类的同时实现多个接口。
实现:实现类对接口的实现
父类当做方法的形参,传入具体的子类的对象
案例
接口的作用是什么?
与抽象类相似同样是定义规则,但不同的地方在于它是接口不是类。
多态的应用场合:
A:成员的区别抽象类:构造方法:有构造方法,用于子类实例化使用。成员变量:可以是变量,也可以是常量。成员方法:可以是抽象的,也可以是非抽象的。
实现:手机implements拍照功能'has-a'的关系,手机具备照相的能力
接口和对象的区别:
接口:构造方法:没有构造方法成员变量:只能是常量。默认修饰符:publicstaticfinal成员方法:jdk7只能是抽象的。默认修饰符:publicabstract(推荐:默认修饰符请自己永远手动给出)jdk8可以写以default和static开头的具体方法
C:体现的理念不同抽象类里面定义的都是一个继承体系中的共性内容。接口是功能的集合,是一个体系额外的功能,是暴露出来的规则。
B:类和接口的关系区别类与类:继承关系,只能单继承。可以多层继承。
手机是不是照相机
文章为作者独立观点,不代表股票交易接口观点