抽象类和接口

抽象方法:
产生抽象方法的原因:

1、 在子类继承父类之后发现有些方法必须要进行重写。

本章目标:

1、了解抽象类和普通类的区别
①抽象类不能被实例化(即不能创建对象),普通类可以。
But:但可以创建一个引用变量,其类型是一个抽象类指向非抽象的子类对象。
②抽象类可以有构造方法,其构造方法是用来帮助子类创建对象的,
③抽象类:抽象类里可以有抽象方法也可以有普通方法,只要有抽象方法存在,这个类就是抽象类。
④一个抽象类里的抽象方法必须要被其子类重写,如果子类不重写则他也是抽象类。
*匿名内部类:可以将匿名内部类理解为是该类的一个子类(匿名的),但是这个东西只能用一次。

2、 掌握抽象类和抽象方法的定义

3、 会定义接口
接口:USB接口、电源接口、等物理插口

接口:未来需要给别人编写接口。
范例1:开发一个“天气APP”我们不需要自己亲自去测量天气,只需要获取国家气象局接口即可。
国家气象局的数据收集到之后,开发者给你写了一个方法,这个方法可以被你调用。
这个接口内部的实现、来源等我们无需了解和知道,我们只需要按照要求传入制定的参数,即可得到指定的结果!
范例2:日常生活中我们注册某个APP时可以使用微信、支付宝、QQ、微博等,这些也都是使用了接口功能
接口:interface
范例:实现一个防盗门的功能
我们要创建一个门类:开门和关门的功能
锁类:开锁和上锁的功能
防盗门is a门,所以可以继承门类,拥有了开门和关门的功能
但是他想用有开锁和上锁的功能则不能通过继承,因为门not is a锁,如果还想拥有锁的功能,这个时候就可以使用接口interface,防盗门has a锁。
如果说:继承:认亲爹
则;接口:找干爹。

之所以在java诞生接口这个概念,其中的原因有:在日趋庞大的系统中,如果将所有的功能都定义在一个勒种,那么比人会导致耦合性的家具,还有扩展性的降低。所以我们把一些功能进行聚合,放到接口中,未来谁想拥有这些功能直接实现
注意事项:
1、 接口中的方法均为public 、abstratic的
2、 接口中的属性均为public、static、final。
3、 接口中的方法也都需要子类去重写
4、 接口不能实例化,但是可以匿名内部类,
5、 接口和接口之间可以有继承关系。

什么是接口及其关键点相关推荐

  1. 一、为什么要做接口自动化,怎样做

    目录 为什么要做接口自动化,怎样做 一.为什么要做接口自动化 二.了解一波接口 2.1 什么是接口 2.2 常用接口 2.3 http登录接口文档范例 2.4 获取接口关键信息 三.什么项目适合做接口 ...

  2. 什么是接口?什么是接口测试?什么是接口自动化测试?

    一.为什么要做接口自动化 二.了解一波接口 什么是接口 常用接口 http登录接口文档范例 获取接口关键信息 三.什么项目适合做接口自动化测试 四.接口自动化关键点 五 什么时候可以做接口自动化 六. ...

  3. 《OpenCV3编程入门》学习笔记1 邂逅OpenCV

    第1章 邂逅OpenCV 1.1 OpenCV周边概念认知 1.图像处理(Image Processing):计算机对图像进行分析,以达到所需结果的技术,又称影像处理.侧重处理. 2.图像处理技术:图 ...

  4. 2022年测试工程师面试题大合集「 功能测试,自动化测试等」300道题

    测试面试 1 测试理论, 13道题 2 工作中的测试思维, 56道题 3 工作中的测试思维,进阶, 39道题 定位问题 用例设计 4 自动化, 53道题 UI自动化 接口自动化 fixture 5 L ...

  5. OpenCV学习笔记(二)—— OpenCV整体结构

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  6. 图像处理知多少?准大厂算法工程师30+场秋招后总结的面经问题详解

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨灯会 来源丨极市平台 编辑丨极市平台 极市导读 本篇主要包含了图像滤波.边缘检测相关常考内容等相 ...

  7. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  8. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  9. 结合openCV学习DIP之传统图像特征与匹配

    前言 关于图像的预处理部分参考  结合opencv学习DIP​​​​​​​ 概述 该笔记主要是基于DIP理论➕openCV实现,学习该笔记首先要确保通读DIP理论,并由自己的话描述相关知识,并且掌握o ...

最新文章

  1. 1094 The Largest Generation
  2. Python 连接Sql Server数据库 MSSql
  3. 惊艳了!升级版的 APDrawing,秒让人脸照变线条肖像画
  4. 一个点是否在矩形内的算法_478,回溯算法解单词搜索
  5. g++ 安装python_以后再也不用“教程”:让人举一反三的python配置环境过程 + 超简单原理概括!...
  6. Eclipse里面的快捷键
  7. java里ssm框架分页代码_SSM框架实现分页查询例子
  8. 服务器可以修改cookie吗,是否可以为您拥有的网站/服务器设置Cookie?
  9. openvswitch dpdk
  10. 洛谷——P1720 月落乌啼算钱(斐波那契数列)
  11. 计算机网络基础系列(四)HTTP、七层模型及其内部对应协议
  12. 给火山安卓软件开发平台娃娃#2版提点意见
  13. oracle练习(mldn视频课程)四
  14. 430单片机实现三人投票表决器_基于单片机的五人表决器的设计
  15. android libpng16,Android NDK 开发之 CMake 编译 libpng
  16. js将阿拉伯数字转化成大写
  17. 下拉列表dropdown取消默认点击隐藏及修复需要二次点击的方法
  18. vcode——自用插件
  19. 使用uniapp开发微信小程序的人脸采集功能/人脸识别功能
  20. 卷积神经网络CNN——使用keras识别猫咪

热门文章

  1. 珍藏多年的神网站都捐了,你需要的我都有,有了这些网站工作生活不用愁(二)
  2. 阿南达医药科技宣布FDA批准了针对阿片类用药障碍(OUD)的新药临床试验申请
  3. 带约束的K-means聚类算法
  4. shell脚本传递参数的方法
  5. 10秒钟执行一次计划任务
  6. crontab 每5秒钟执行一次
  7. Python:机器学习模块PyTorch【上】
  8. python遍历列表易出错!!!!!
  9. HTMLCSS简单学习,看这篇就够了!
  10. 蓝桥杯2017省赛——外星日历(Java)