抽象类及接口的概念

抽象类的概念:

    针对一个事物,比如:动物类---->总体概括之前定一个具体的动物(---->必须给他的某个功能只是声明即可),只有,猫或者狗等等这些才是具体事物

    Java中,如果一个类中有一个方法声明(抽象方法)抽象功能,那么这个类定义为抽象类

    关键字:abstract  抽象的意思

抽象类的特点:抽象类不能直接实例化!(不能创建对象)

    接口也不能实例化

关于抽象类:

    1)如果一个类中有抽象方法,那么这个类是一定是一个抽象类

    2)抽象类中不一定都是抽象方法

抽象类的子类

    1)如果子类是抽象类,没有意义,因为都不能实例化,对象不能创建

    2)子类具体类,那么子类必须实现父类中的抽象功能

 

抽象类的成员特点:

    成员变量:可以是变量,也是一个常量

    构造方法:可以有无参,可以有有参,作用:给对象进行初始化的

    成员方法:可以有抽象方法,还可以有非抽象方法


    接口:体现的是事务的扩展性功能(额外动作,后天经过学习等等)

    接口格式(标识符:类,接口:见名知意)

                interface  接口名{

                    //抽象功能

                    public abstract void jump() ;

                            }

    接口的特点:不能实例化 接口中的方法不能有方法体,只能是抽象方法

    接口的子实现类:实现类 (具体的实现类)

            class 类名+impl implements 接口名{

                                                                        }

    接口的子类如果是抽象类:这是没有意义,因为不能实例化

    接口多态(使用的最多)

    抽象类多态(使用的比较多)

    具体对象的创建(经常会使用)

 

 

接口成员的特点:

成员变量:是一个常量,不能更改,并且默认的修饰符

                public static final:

    构造方法:接口不存在构造方法

    成员方法:都是抽象方法

    默认的修饰符:public abstract

    接口和接口之间的关系:继承关系


猜你喜欢

转载自blog.csdn.net/luzhu1234/article/details/80002488