为什么是面向接口编程:因为父类中的方法是 不同的子类 共同具有的抽取出来的 如果不同的类 具有相同的方法 就需要做重复的工作 举例:

首先 Java是单继承的 只能有一个直接父类
如二代三代四代手机都有 照相 的功能 有 打电话发短信 的功能
相机也有 拍照 的功能
智能手表有 打电话发短信 的功能

这里很难将相同的功能方法抽出来 组成一个父类 那么就需要做一些重复的工作

那么面向接口就是一个很好的解决办法
将不同的类实现相同的接口
java类可以实现多个接口

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
如果类实现接口时
要么实现接口里面全部的方法
要么将类设置成为抽象类用abstract修饰
在这里插入图片描述
接口中可以包含常量 常量默认的是 public static final修饰:
在这里插入图片描述
在接口中和在接口的实现类中都定义有相同的 常量的时候 使用接口的引用 指向 实现类的实例对象的时候 ;
接口的引用访问到的是 接口中的常量 而不是实现类中的
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42664961/article/details/86675773
今日推荐