本帖最后由 风中的消逝 于 2018-4-23 15:20 编辑
【石家庄校区】就业班_JavaSE_day03_接口_多态
一 接口
1 概述 接口也是java中的一种引用类型,比类更抽象。
杂技团里的猫狗能钻火圈,能做算术题。这些后期被培训出来的技能不是猫狗天生就有的。如何在java中
体现这些技能呢? 这些方法不能放在动物类也不能放在猫狗类,因为只有少部分猫狗具有这些特性,在java中
通过接口来支持这种扩展性。针对被培训过的猫狗来实现新节能的接口。
2 格式
public interface 接口名 {
public static final 变量名; --相当于常量
public abstract 方法名();
}
3.使用 class A implements 接口B ,重写接口B中所有的方法
4 接口与类之间的关系
类与接口之间是实现关系,一个类可以实现多个接口
类与类之间是继承关系,一个类只能继承一个父类,单继承。
接口与接口之间是继承关系,一个接口可以继承多个接口。
5 接口优点
代码解耦 功能定义与实现分离
6 接口与抽象类的区别
成员变量: 接口只能是public static final 修饰的常量 抽象类既可以有常量也可以有变量
成员方法: 接口只能是public abstarct 修饰的抽象方法 抽象类既可以有抽象方法, 也可以有普通方法
构造方法: 接口没有构造方法 抽象类有构造方法
二 多态
1 概述
java三大特性之一 表示多种形态 例如 student类继承person类 student既是学生类也是人类
前提条件: 继承;方法重写;父类引用指向子类对象 ;
2. 格式
Person p = new Student()
3.java中三种多态
普通类多态 几乎不用
抽象类多态 常用
接口多态 最常用
3 多态中成员访问特点
成员变量 编译和运行都看左边
成员方法 编译看左边 , 运行看右边
静态成员方法 编译看左边 ,运行也看左边。
注意 静态和类相关,静态方法算不上重写。
4 多态的优缺点
缺点:不能使用子类特有功能,如果想使用,必须进行向下转型。
优点: 提高程序的可维护性;提高程序的扩展性;
|