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

面对对象的概念

一.面对对象的概念:

1.概念:一切皆对象。它通过类和对象来模拟现实世界,主要包含封装、继承、多态、抽象这四大特性。

· 类和对象:类是模板(比如“汽车设计图”),定义属性(颜色、速度)和行为(加速、刹车);对象是根据类创建的具体实例(比如“一辆红色宝马车”)。


· 封装:把数据和操作数据的方法“装”在一起,用 private 隐藏内部细节,通过 getter/setter 提供访问。目的是保护数据安全,降低耦合。


· 继承:用 extends 让子类复用父类的属性和方法,形成 “is-a” 关系(如猫是动物)。单继承(一个父类)可通过接口(implements)实现多继承效果。


· 多态:同一个行为(如“叫”)在不同对象上有不同实现。编译时看父类类型,运行时执行子类方法(如动物 a = new 猫();a.call() 输出“喵”)。需要方法重写和父类引用指向子类对象。


· 抽象:使用abstract类/方法定义模板(如“图形”有“求面积”方法),不实现具体细节;或用interface定义行为规范(如“可充电”接口,不同设备可各自实现)。

二.对象:

1.对象:复杂的客观事物,在Java程序中的一种表现形式。(一切客观事物都是对象)
2.对象的组成:
(1)属性:代表对象有什么特征/特点,对象的静态部分,用变量来表示
(2)方法:代表对象有什么功能/行为,对象的动态部分,用函数/方法表示。
3.计算中对象的描述:计算中用类对一组对象进行描述,该对象有哪些属性和方法。
4.类和对象的关系:
(1)类是对象的模板
(2)对象是类的实例(基于一个类可以创建n个对象)

三.类的组成:

属性:描述对象有哪些特征、特点
(1)属性:又称为成员变量
(2)位置:定义在类以内,方法以外
(3)语法:数据类型 变量名;
数据类型 变量名=; //声明的同时并赋值
注意:声明 和 赋值需要一起进行
class A{
int value ;
value = 20 ; //这是错误的写法,初始化必须和声明一起进行
}
(4)注意:开发时,类中定义属性,只需定义程序功能所关注的那部分属性即可。
四.对象的创建:
1.语法:类名对象名= new类名();
2.对象的使用:
(1)对属性赋值: 对象名.属性名=;
调用属性: 对象名.属性名
(2)调用对象的方法:对象名.方法名(实参);
http://www.jsqmd.com/news/939924/

相关文章:

  • 2026年热门的贵州宣传栏/贵州精工字/标识标牌/贵州吸塑灯箱优质供应商推荐 - 品牌宣传支持者
  • 搞懂Spring Boot登录认证:从UUID到JWT,一次完整的架构推演
  • 2026年知名的苏州薄膜ALD/ALD技术/ALD工艺开发公司对比推荐 - 品牌宣传支持者
  • 2026年靠谱的苏州中空重载旋转平台/高精度中空旋转平台批量采购厂家推荐 - 行业平台推荐
  • AI模型注册平台选型难题:3类典型失败案例+4步标准化整合落地法
  • 智能驾驶NOA全解析:从技术原理到产业未来
  • MATLAB四阶矩可靠度计算工具:含熵辅助、偏导数值求解与改进算法
  • 大语言模型(LLM,Large Language Model)是一类基于深度学习、参数量通常达数十亿至数万亿级别的神经网络模型
  • 2026年5月观澜权威人流手术医院探寻
  • 2026年比较好的ALD设备/苏州光伏ALD稳定供货厂家推荐 - 行业平台推荐
  • PDF补丁丁:重新定义PDF文档处理的免费开源解决方案
  • 2026年质量好的贵州铝型材挂牌/贵州广告牌用户口碑推荐厂家 - 行业平台推荐
  • 工业质检实战:用YOLOv8+DCNv4搞定NEU-DET钢材缺陷检测,mAP提升3个点
  • ARL Docker 一键部署
  • 保姆级教程:手把手教你用Canmv IDE给K210开发板烧录.bin和.kmodel文件到Flash
  • 容器通过操作系统级虚拟化(OS-level virtualization),直接复用宿主机的 Linux 内核,无需像传统虚拟机(VM)那样为每个实例运行独立的 Guest OS
  • 黑马点评笔记千年后的大总结
  • 2026年质量好的农业机械力传感器/航空航天力传感器/苏州机器人力传感器/自动化设备力传感器优质厂家汇总推荐 - 行业平台推荐
  • 别再凭感觉画线了!用这个在线工具5分钟搞定PCB电源线宽(附电流计算表)
  • 深入解析JetBrains Maple Mono字体合成架构与实现原理
  • 山东大学项目实训个人纪实(6)——降低唇形同步延迟及性能需求
  • 现在不整合AI与开发工具,半年后将丧失交付竞争力:2024Q2 DevOps Survey揭示的3个临界阈值与紧急应对清单
  • [智能体-225]:智能体大模型体系 VS 冯诺依曼计算机硬件类比详解
  • 茄子快传与 WeTransfer 差距在哪?Bending Spoons 收购后 WeTransfer 月流水涨至 400 万+美元
  • 【Tilelang入门】Tilelang Puzzles 08
  • Translumo:如何在3分钟内掌握Windows实时屏幕翻译的终极技巧
  • 告别拥堵!用Python+SUMO+TraCI手把手教你打造一个会‘自学’的智能交通体(附完整代码)
  • 保姆级教程:在Windows/Linux上为YOLOv8s模型生成GradCAM热力图(避坑CUDA/CPU环境配置)
  • 【AI监控融合实战指南】:20年运维专家亲授5大落地陷阱与避坑清单
  • 导师骂你PPT逻辑乱?这个网站,自动帮你把论文变答辩神器