当前位置: 首页 > news >正文

5.Java中抽象类和接口

抽象类与接口

  • 相同
    • 不同
      • 先从抽象类说起
      • 再从接口说起

相同

1.两者都不能实例化,因为他们都不全。(例如可以实例化一个苹果,但是不能实例化水果)
2.一个类可以实现多个接口,但是只能继承一个抽象类
3.如果这个类实现了接口或者继承了抽象类,就必须把其中抽象方法全部实现(哪怕不重写也要实现)

不同

先从抽象类说起

1.抽象类可以实现构造器(super)
2.抽象类有具体方法和抽象方法(抽象类是有一个或多个抽象方法。抽象方法是声明一个方法但不实现,由子类实现。)
3.抽象类中成员可以被关键词public,protect,private修饰。
4.抽象类可以定义成员变量(如setname()与getname()方法,设置抽象类的name与获取name)
5.抽象类里面可以没有抽象方法,因为可以有具体方法啊。但是有抽象方法就必定是抽象类。
6.抽象类中有静态方法(通过实现子类来调用父类的静态方法)
7.一个类只能继承一个抽象类。

再从接口说起

1.接口中不能定义构造器
2.接口中的方法全是抽象方法(换句话就是无具体方法和静态方法)
3.接口中成员只能用关键词public修饰
4.接口中成员变量都是常量(不可再修改,例如int中Integer.MAX_VALUE)
5.一个类可以实现多个接口

http://www.lryc.cn/news/64421.html

相关文章:

  • 中国平安将在2023年出现转机,复苏才刚刚开始
  • CUDA编程(六):代码分析与调试
  • 身份鉴别解读与技术实现分析(1)
  • 为什么说7.38万的比亚迪海鸥比仰望更重要
  • 【LLM】低成本部署大语言模型, 并且还能达到部署在GPU上差不多的效果
  • Doris(25):Doris的函数—Bitmap函数
  • 简单分享微信小程序上的招聘链接怎么做
  • 【英语】大学英语CET考试,翻译部分(修饰后置,定语从句,插入语,多动句,无主句)
  • 设计模式——代理模式
  • Shiro-721---漏洞复现
  • Linux【模拟实现C语言文件流】
  • APK文件结构
  • RabbitMQ死信队列延迟交换机
  • 武忠祥老师每日一题||不定积分基础训练(六)
  • C语言结构体详解
  • 非盲去模糊简单介绍
  • C语言动态内存管理与文件操作:打造高效通讯录
  • 2001-2021年全国30省就业人数数据
  • 自然语言处理知识抽取(pkuseg、DDParser安装及使用)
  • Linux内核面试知识总结
  • 深度学习模型压缩与优化加速
  • Kali 更换源(超详细,附国内优质镜像源地址)
  • Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理
  • 搜索引擎测试报告
  • 4年的测试工程师,你遇到过自身瓶颈期吗?又是怎样度过的?
  • 【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典
  • 3.6 cache存储器
  • Ubuntu零基础安装
  • 热门的常用 API 大全分享
  • 利用粒子群算法设计无线传感器网络中的最优安全路由模型(Matlab代码实现)