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

面向对象回顾

封装

将一个事物的所有变量和方法封装到一个类里面。

标准javabean包括:私有变量并且定义,空参和含参的构造方法,每个变量的get和set方法。

继承

1.几个定义的物体相似的类(猫,狗,鱼),将相同的部分抽出来定义为父类(动物),减少代码冗杂。
2.子类 extends 父类。
3.一个子类,只能继承一个父类,但能实现多个接口。
4.子类要将父类的方法重写。
5.子类调用方法时(s.show()). 默认有this关键字,使子类在调用变量或者方法时优先调用子类的方法和变量,没有再调用父类的。
6.子类能继承父类的成员变量包括私有和非私有。不继承构造方法但在子类构造时要加上super(),子类空参会帮你加上但含参不会。成员方法非私有的能继承,有final,static,private修饰的不能。

多态

1.为了在方法里添加参数的时候不用多次定义只有参数不同的方法。
sp:public void show(Dog d)和public void show(Cat c)
转而写成public void show(Animal a);
2.Dog 和 Cat的类是必须继承了animal的子类才能用多态。

static

抽象类

1.成员方法里面有一个方法用到了abstract修饰符,整个类都是抽象类。
2.抽象类不能创造对象,但可以有构造方法。因为你子代继承父代后可以通过父类构造对象。用super(name,age)将参数传给分类定义。
3.抽象类的子类要不还是抽象类,要不将抽象类的所有抽象方法重写。

接口

0.抽象类和接口存在的目的都是为了子类定义成员方法时统一标准。
1.多个类一起继承一个父类,有一个方法只有少数几个类没有,用接口来补充inter。
2. * 接口的成员变量默认添加public static final.final让变量成为常量不能改变,static让变量只用接口名.变量名就能调用。

  • 成员方法默认用public abstract修饰所以成员方法默认是抽象方法。
  • 因为成员方法只能是抽象方法所以没有构造方法
  1. 调用多个接口的时候,如果有两个接口的两个方法重名了,只用重写一次就代表两个两个方法都重写了。
    4.接口与接口之间是继承关系可以单继承可以多继承,如果实现类是实现最下面的子接口要把上面所有的抽象方法重写。
    5.jdk8之后可以在接口里面添加有结构体的默认方法,重写时加入defalut关键字,public default void show()。
    默认方法一般情况下不强制重写,除非多个接口中有相同名字的默认方法。重写的时候去掉default

快捷键

1.创建构造方法,get和set方法按alt加insert
2.创造抽象类的成员方法按alt加enter
3。sout为System.out.prilntln()的快捷方法
4.fori为for的快捷方法。

http://www.jsqmd.com/news/116162/

相关文章:

  • 解读大数据领域数据产品的架构设计
  • 途知Bilibili多模态数据采集与AI融合解析
  • 在 WebGL 中使用 React:解析 `react-force-graph` 如何将大量节点计算托管给 Worker 而由 React 控制视图
  • 【IEEE 13 节点分配系统中的THD降低】系统的谐波分析给出了各种总线上电流和电压的谐波频谱和THD(Simulink实现)
  • 赛生新
  • 【Ubuntu】Ubuntu虚拟机配置三网段
  • 基于SSM的奶茶店管理系统【源码+文档+调试】
  • 【Koopman】遍历论、动态模态分解和库普曼算子谱特性的计算研究(Matlab代码实现)
  • 事后诸葛亮分析报告
  • Level 7 → Level 8
  • 【MTSP问题】基于鳄鱼伏击算法CAOA求解单仓库多旅行商问题附Matlab代码
  • Unity出安卓包知识点汇总
  • 深入 React 源码中的 ‘Flags’ 位掩码:引擎如何通过一个整数记录 Fiber 节点的所有待执行操作?
  • windows 使用 cmake 方式源码编译 SDL2
  • 在 Proxmox 上安装 Virtual DSM (vDSM)
  • 【路径规划】基于RRT快速探索随机树的图像地图路径规划实现3附matlab代码
  • 【HLOA-BP】基于角蜥蜴算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • NuttX SVC系统调用机制深度解析
  • 【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)
  • 【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)
  • 【GWO-BP】基于灰狼算法优化BP神经网络的风电功率预测研究(Matlab代码实现)
  • Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
  • 电气数据|IEEE118(含风能太阳能)
  • DAPLink工程中drag-and-drop programming (MSC)功能配置
  • 从架构设计看区别:Kafka分区、RocketMQ队列、RabbitMQ交换机
  • 跟网型逆变器小干扰稳定性分析与控制策略优化研究(Simulink仿真实现)
  • 智能销售助手-langfuse评测策略
  • 三大 MQ 可靠性对比:消息不丢失、不重复,谁的方案更稳?
  • 防火墙配置:掌握 iptables、firewalld 等工具的使用与管理
  • 网站集成微软账户一键登录(支持Windows Hello 面容、指纹等)-微软Azure的Oatuh2.0的集成