概述
- 在人类社会中,人们通过学习会拥有不同的技能,每类人学的技能是不同的,学习计算机专业的人会编程,舞蹈家能够翩翩起舞,摄影师会拍照和后期修图。
- 但是,并不是每个人都会编程,不是每个人都会跳舞,更不是每个人都会修图。
- 如果把这些技能放到人类属性中,显然不合适。把这些技能放到Biology生物类中,那就更加不合适了。
因此,产生了接口,用于形容一类事物特有的“技能”。哪一类事物拥有该技能,就可以继承该接口。
特点
- 接口用关键字interface表示
- 格式:
interface 接口名 {}
- 格式:
- 类实现接口用implements表示
- 格式:
class 类名 implements 接口名 {}
- 格式:
- 接口不能直接实例化,但是可以通过多态的形式对其进行间接实例化!
- 那么,接口如何实例化呢?
- 按照多态的方式来实例化。
- 那么,接口如何实例化呢?
- 接口的子类
- 可以是抽象类。但是意义不大。
- 可以是具体类。要重写接口中的所有抽象方法。(推荐方案)
// 定义一个接口,里面是跳高