接口,多态,Final介绍

    xiaoxiao2021-03-25  71

    1、接口

          作用:提供规范,约束行为

        1.1概念

             比抽象类更加抽象的"类",接口中的方法全都是抽象方法。接口也是一组功能的集合。,类与接口的关系是实现。

        1.2成员特点

             接口不能创建对象,接口中也没有构造方法          成员方法:用public abstract 修饰,如果不给出,默认也是用 public abstract 修饰;          成员变量:用public static final修饰,如果不给出,默认也是用 public static final修饰

        1.3接口与类的关系

             一个类在继承一个类的同时可以去实现多个接口,注意,一定要先继承再去实现          类与类:继承,单一继承,多层继承          类与接口:实现,多实现          接口与接口:继承,多继承,也可以多层继承

        1.4接口优点

             1. 接口约束了某些类的行为          2. 解决了类与类单继承的弊端          3. 降低耦合性

        1.5接口和抽象类区别

    1. 接口可以多实现,而抽象类只能单继承 2. 接口中的成员方法都是抽象的,而抽象类中的方法可以是抽象,也可以是非抽象 3. 接口中的成员变量都是常量,而抽象类中的成员变量可以是常量,也可以变量 4.接口是没有构造方法的,而抽象类是有构造方法的

    2、匿名对象

        2.1概念

             只有创建对象的语句,而没有把这个对象的地址赋值给任何变量。

        2.2应用场景

             当我们只用到某个对象一次的时候,这时候就可以定义为匿名对象

    3、final

             final修饰类:类不能被继承 final修饰方法:方法不能被重写, 但是可以被继承 final修饰变量:是常量,只能赋值一次

    4、多态

        4.1概念

             同一种事物有不同的形态,比如猫是猫,也是哺乳动物,也是动物          在java中的体现:父类引用指向子类对象                                         接口类型指向实现类对象

        4.2成员访问特点

             成员变量:编译看左边,运行看左边          成员方法:编译看左边,运行看右边          静态方法:编译看左边,运行看左边

        4.3多态转型

             向上转型:父类类型 变量名 = new 子类类型();             多态本身就是一个向上转型          向下转型:子类类型 变量名 = (子类类型)父类变量名;

        4.4优缺点

             优点:提高可维护性和扩展性          缺点:不能直接使用子类中独有的方法     
    转载请注明原文地址: https://ju.6miu.com/read-35336.html

    最新回复(0)