资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

抽象类与接口

Java 更新时间: 发布时间: 计算机考试归档 最新发布

抽象类与接口

抽象类

  1. 抽象类的介绍
  • 用abstract 关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名{}
  • 用abstract 关键字来修饰一个方法时,这个方法就是抽象方法
  • 访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体
  • 抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实现
  • 抽象类()
  • 抽象类,是考官比较爱问的知识点,在框架和设计模式使用较多
  1. 抽象类使用的注意事项和细节讨论
  • 抽象类不能被实例化
  • 抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法
  • 一旦类包含了abstract方法,则这个类必须声明为abstract
  • abstract 只能修饰类和方法,不能修饰属性和其它的。
  • 抽象类可以有任意成员【抽象类本质还是类】,比如:非抽象方法、
    构造器、静态属性等等
  • 抽象方法不能有主体,即不能实现.如图所示
    abstract void aaa(){
  • 如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,
    除非它自己也声明为abstract类。
  • 抽象方法不能使用private,final和static来修饰,因为这些关键字都和重写相违背的

接口

  • 基本介绍:

​ 接口就是给出一些没有实现的方法,封装到一起,到某个 类要 使用的时候,在根据具体情况把这些
​ 方法写出来。语法:
​ interface 接口名{
​ //属性
​ //抽象方法
​ class 类名 implements 接口{
​ 自己属性:
​ 自己方法;
​ 必须实现的接口的抽象方法

​ }

  • 小结:

​ 接口是更加抽象的抽象的类,抽象类里的方法可以有方法 体,接口里的所有方法都没有
​ 方法体。接口体现了程序设计的多态和高内聚 低偶合的设计思想。
​ 特别说明:Jdk8.0后接口类可以有静态方法,默认方法, 也就是说接口中可以有方法的具体
​ 实现

  • 注意细节

    1. 接口不能被实例化

    2. 接口中所有的方法是public方法,接口中抽象方法,可以不用abstract 修饰 图示:

      void aaa();

      实际上是abstract void aa();

    3. 一个普通类实现接口,就必须将该接口的所有方法都实现

    4. 抽象类实现接口,可以不用实现接口的方法。

    5. 一个类同时可以实现多个接口

    6. 接口中的属性,只能是final的,而且是public static final 修饰符。比如:
      int a=1; 实际上是 public static final int a=1;(必须初始化)

    7. 接口中属性的访问形式:接口名.属性名

    8. 接口不能继承其它的类,但是可以继承多个别的接口
      interface A extends B,C{}

    9. 接口的修饰符 只能是 public和默认,这点和类的修饰符是一样的。

接口和继承解决的问题不同:
继承的价值主要在于:解决代码的复用性和可维护性。
接口的价值主要在于:设计,设计好各种规范(方法),让 其 它类去实现这些方法。即
更加的灵活。
接口比继承更加灵活
接口比继承更加灵活,继承是满足 is-a的关系,而接口只需 满 足 like - a的关系。
接口在一定程度上实现代码解耦 [即:接口规范性+动态绑定机制]

接口的多态性

  1. 多态参数 (接口引用可以指向实现了接口的类的对象)
  2. 多态数组
  3. 接口存在多态传递现象
转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1095123.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【抽象类与接口】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2