抽象类 接口

2023-10-27

1、抽象类

public abstract class AbstractClass             //里面至少有一个抽象方法
{
   public int t;  //普通数据成员
   public abstract void method1();   //抽象方法,抽象类的子类在类中必须实现抽象类中的抽象方法
   public abstract void method2(); 
   public int method4 (){
        …… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现
   }

       public void method3(){
        …… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现
   } 

}
说明:

1)抽象类至少要有一个抽象方法;只要包含抽象方法必须定义为抽象类

2)抽象类不能实例化

3)抽象方法必须在子类中实现

2、接口

public interface Interface
{ 
   static final int i;  //接口中不能有普通数据成员,只能够有静态的不能被修改的数据成员,static表示全局,final表示不可修改,可以不用static final 修饰,会隐式的声明为static和final
   

   public void method1();  //接口中的方法一定是抽象方法,所以不用abstract修饰
   public void method2();  //接口中不能赋予方法的默认行为,即不能有方法的具体实现
}
说明:

1)成员变量必须是static final类型,可以不显式标示static final,但是默认即为static final

2)接口中的方法智能是抽象的,不需要用abstract修饰

3)抽象方法必须在子类中实现

3、接口+抽象

3.1接口与抽象的区别

1)从语法上:接口内部变量都是static final类型,抽象类无限制;

2)从编程上:多实现,单继承。抽象类允许默认行为,但是接口不允许;

3)设计理念上:抽象类是is a,接口是like a;





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

抽象类 接口 的相关文章

随机推荐

  • OkHttp的用法和高效配置

    转载请声明来自http blog csdn net super kingking article details 70992012 现在OkHttp越来越火 并伴随着RxJava Retrofit的组合 功能非常的强大 使其越受开发者的关注
  • 浅谈学习C语言第一天的感受及对编程未来目标规划

    我是一个大学计算机专业的学生 在之前学过一些Python 由于升学原因 需要学习C语言 所以在暑假期间开始自学一些关于C语言的知识和内容对于C语言 个人认为动手实践是非常重要的 毕竟编程是一个需要多动手练习 对于代码我从先学习模仿 等后面在
  • vue事件

    event click testEvent event testEvent e console log e e srcElement style background red e srcElement表示当前元素 事件冒泡 原生js中的组织
  • anaconda3 安装mysql的包

    python3 安装步骤 step 1 下载python3版本的包 mysqlclient cp37 cp37m win amd64 whl 下载cp3开头的文件 step 2 使用cmd切入anaconda的安装目录 如 D Anacon
  • Xcode - 使用 chisel 提高 LLDB 调试效率

    源链接 https viktyz gitbooks io iosnotebook gitbook Notes Note 00129 20160108 html 方案名称 Xcode 使用 chisel 提高 LLDB 调试效率 关键字 Xc
  • Pytorch中contiguous()函数理解

    引言 在pytorch中 只有很少几个操作是不改变tensor的内容本身 而只是重新定义下标与元素的对应关系的 换句话说 这种操作不进行数据拷贝和数据的改变 变的是元数据 会改变元数据的操作是 narrow view expand tran
  • oracle 查出一个表中字段值出现次数大于2的所有记录

    表web order 列 name businesscode a account 周桥 18929609222 3754031157710000妙药 18929609233 3754031157712344灵丹 18929609189 37
  • V2X车联网-学习整理笔记

    一致性测试预备条件 1 具备WIFI或者LAN通信能力 2 具备GNSS能力 能够获取设备经纬度以及授时 3 具备RF通信能力 aid为应用标识 应用标识分配如下 111 普通车辆状态 112 普通车辆关键事件提醒 113 紧急车辆状态 1
  • 服务器维护 文档,ERP系统维护服务器维护管理文档.docx

    文档介绍 ERP系统机箱及办事器治理维护文档 作者 数据技能组 创建日期 2013 05 08 修他日期 版本 1 0 目录 目录 2 编写说明 3 使用东西 4 参考文档 4 图标说明 4 治理维护界面详细说明 5 治理维护界面的进入 6
  • gedit注释快捷建 ctrl+m

    sudo apt get install gedit plugins 安装gedit 插件 终端输入gedit命令 打开gedit 最后把code comment勾上 重启机器就可以使用Ctrl M注释了 Ctrl N 新开一个窗口新建文档
  • PyFlink使用说明:建表及连接Mysql数据库

    PyFlink1 16 0 使用说明 建表及连接Mysql数据库 引言 安装运行环境 PyFlink创建作业环境 一 创建一个 Table API 批处理表环境 二 创建一个 Table API 流处理表环境 三 创建一个 DataStre
  • css3 文本超出容器后显示...以及超出几行后显示...

    前言 好记性不如烂笔头 记录一下自己常用的css样式 一 文本超出容器后显示 div class ellipsis main 国际酒店政策国际酒店政策国际酒店政策国际酒店政策国际酒店政策 div ellipsis main width 10
  • error: The following untracked working tree files would be overwritten by checkout:

    1 可以使用 git status 查看什么情况 2 原因可能是这些变化没有提交 根据git status 的提醒 可以提交 然后就可以切换分支了 3 git checkout 你想切换的分支
  • 电商平台怎么搭建

    越来越多商家致力于搭建并运营自己的私域电商平台 大家都清楚了解拥有自己电商平台的好处 有利于品牌的塑造与提升 提高品牌曝光度和认知度 提高客户黏性 降低渠道成本 乔拓云平台模板式搭建电商平台 方法简单实用 适合电脑零基础的朋友自己搭建 通过
  • rv1126如何切换720p和1080p

    切换720p和1080p可以使用modetest 但是需要将这两种模式都添加到connector中去 添加一个新的mode到connector中去 其实内核中已经有相关接口了 需要做一些小改动 1 不采用设备树的方式去配置 将720p和10
  • 聚水潭无需API开发连接伙伴云,实现新增订单信息自动同步到表单汇总

    聚水潭用户使用场景 电商行业通常使用聚水潭作为企业的ERP系统 然而 每当聚水潭产生新订单时 企业人员常常需要将订单信息手动复制并录入到伙伴云存储 汇总 包括订单单号 状态 金额等20多项信息 这种人工手动复制和录入的方式容易导致订单数据出
  • C++知识框架梳理

    封装 继承 多态被称为面向对象的三大法宝 一 封装 1 类 a 如何创建自己的类 形式如下 class student 类名 student string name 类里面两个内容 年龄名字 叫做类的成员数据 也叫作属性 int age 早
  • Android码农是如何进入腾讯的,Flutter全方位深入探索

    正式加入字节跳动 分享一点面试小经验 今天正式入职了字节跳动 工号超吉利 尾数是3个6 然后办公环境也很好 这边一栋楼都是办公区域 公司内部配备各种小零食 饮料 还有免费的咖啡 15楼还有健身房 而且公司包三餐来着 下午三点半左右还会有阿姨
  • STM32关于定时器输出多路PWM波的持续跟进

    简介 这里简单用stm32产生多路PWM 1 32的通用定时器3可以产生4路PWM输出 同频率 不同占空比 2 一个定时器产生的PWM频率由定时器输入频率决定 时钟树决定通用定时器时钟来自APB1 且如果APB1的分频为1的话 定时器时钟为
  • 抽象类 接口

    1 抽象类 public abstract class AbstractClass 里面至少有一个抽象方法 public int t 普通数据成员 public abstract void method1 抽象方法 抽象类的子类在类中必须实