zoukankan      html  css  js  c++  java
  • 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关系。

  • 相关阅读:
    oracle 静默安装
    浅析hybrid模式下地支付宝钱包和微信
    LeetCode96_Unique Binary Search Trees(求1到n这些节点能够组成多少种不同的二叉查找树) Java题解
    hdu 5411 CRB and Puzzle 矩阵高速幂
    Hadoop作业性能指标及參数调优实例 (三)Hadoop作业性能參数调优方法
    实现Android4.4系统设置分页滑动浏览功能
    oracle 数据库中数据导出到excel
    Nginx配置upstream实现负载均衡
    公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
    图片在内存中的占用的空间大小
  • 原文地址:https://www.cnblogs.com/pushudepu/p/5998685.html
Copyright © 2011-2022 走看看