• Java第五天


    抽象类的特点:

    1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中,该类必须也被abstract修饰。

    2.抽象类不可以被实例化。

    3.抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,子类还是抽象类。

    问题:

    1.抽象类有构造函数吗?

    有,用于给子类对象进行初始化。

    2.抽象类可以不定义抽象方法吗?

    可以的,但是很少见,目的就是不让该类创建对象。AWT的适配器对象就是这种类。

    通常这个类中的方法有方法体,但是却没有内容。

    3.抽象关键字不可以和哪些关键字共存?

    private:私有之后子类不能重写

    static:为了防止直接用类调用方法

    final:与abstract直接相反

    4.抽象类和一般类的异同点

    相同点:

      抽象类和一般类都是用来描述事物,都在内部定义了成员。

    不同点:

      1.一般类有足够的信息描述事物,而抽象类描述事物的信息有可能不足。

      2.一般类中不能定义抽象方法,只能定义非抽象方法;而抽象类中可定义抽象方法,同时也能定义非抽象方法。

      3.一般类可以被实例化,一般类不能被实例化。

    5.抽象类一定是父类吗?

    是。因为需要子类覆盖其方法后,才可以对子类实例化。

    对于接口中常见的成员:而且这些成员都有固定的修饰符,不写会自动加上

    1.全局常量:public static final

    2.抽象方法:public abstract

    由此得出结论,接口中的成员都是公共的权限。

    implements 实现

    接口不可以实例化。

    只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是抽象类。

    接口与接口之间是继承关系,而且接口可以多继承。

    接口的特点:

    接口是对外暴露的原则

    接口是程序的功能扩展

    接口的出现降低耦合性

    接口可以用来多实现

    类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

    接口与接口之间可以有继承关系

    抽象类和接口的异同点:

    相同点:

      都是不断向上抽取而来的

    不同点:

      1.抽象类需要被继承,而且只能单继承;接口需要被实现,而且可以多实现。

      2.抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法;接口中只能定义抽象方法,必须由子类去实现。

      3.抽象类的继承,是is a关系,在定义该体系的基本共性内容;接口的实现是 like a关系。

  • 相关阅读:
    Java正则表达式学习 贪婪 勉强 侵占
    HTML meta
    URLConnection类
    Sql Server 查看所有存储过程或视图的位置及内容
    创建你的第一个游戏Pong——挑战:改进您的Pong游戏
    解决锚点在IE8中失效
    辅助类——掌握内容管道
    辅助类——随机函数(RandomHelper)辅助类
    创建你的第一个游戏Pong——疑难解答
    辅助类——概览
  • 原文地址:https://www.cnblogs.com/pushudepu/p/5998685.html
Copyright © 2020-2023  润新知