A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 风中的消逝 于 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 多态的优缺点
            缺点:不能使用子类特有功能,如果想使用,必须进行向下转型。
            优点: 提高程序的可维护性;提高程序的扩展性;
        

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马