当前位置: 首页 > 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.zskr.cn/news/1451340.html

相关文章:

  • 内容创作者AI工具组合(20年内容基建经验浓缩):从单点提效到组织级智能跃迁的3阶段演进路径
  • 2026年热门的贵州宣传栏/贵州精工字/标识标牌/贵州吸塑灯箱优质供应商推荐 - 品牌宣传支持者
  • 2026年质量好的贵州铝型材挂牌/贵州广告牌用户口碑推荐厂家 - 行业平台推荐
  • ARL Docker 一键部署
  • 容器通过操作系统级虚拟化(OS-level virtualization),直接复用宿主机的 Linux 内核,无需像传统虚拟机(VM)那样为每个实例运行独立的 Guest OS
  • 别再凭感觉画线了!用这个在线工具5分钟搞定PCB电源线宽(附电流计算表)
  • 不只是AX211:一份给联想游戏本装Ubuntu的无线网卡驱动兼容性清单(Y7000P/R7000P等机型实测)
  • 从无人机到自动驾驶:一文搞懂ROS中ENU、NED、相机光学坐标系的应用场景与转换
  • 避开这些坑!SAP EWM两步拣配配置详解与常见报错排查指南
  • 从‘File exists’报错聊起:图解Linux文件系统中的硬链接与软链接到底有啥区别?
  • 保姆级教程:手把手教你用vsomeip实现一个简单的服务发现与通信(附完整代码)
  • [智能体-225]:智能体大模型体系 VS 冯诺依曼计算机硬件类比详解
  • 【Tilelang入门】Tilelang Puzzles 08
  • 【AI监控融合实战指南】:20年运维专家亲授5大落地陷阱与避坑清单
  • 保姆级教程:在Windows/Linux上为YOLOv8s模型生成GradCAM热力图(避坑CUDA/CPU环境配置)
  • 告别GPIO模拟时序:用STM32的FSMC外设高效驱动TFTLCD,性能提升实测
  • 从日常运维到脚本编写:详解Windows批处理中find与findstr的10个经典使用场景
  • 智慧电网电力设施目标检测数据集|输电线天线风机烟囱识别YOLO深度学习数据集10148期
  • 告别“狗牙”圆:Bresenham画圆算法在嵌入式屏幕(如STM32+LCD)上的C语言实战
  • [智能体-226]:大模型 ↔ 计算机硬件全套类比详解(冯・诺依曼架构对齐),智能体完整复刻冯诺依曼计算机运行范式
  • 手把手用Python复现Robbins-Monro算法:从求根到在线均值估计的完整代码示例
  • 2026年口碑好的西安新房装修/西安装修优选公司推荐 - 行业平台推荐
  • 从Kaggle竞赛入门:用随机森林搞定泰坦尼克号预测的完整避坑指南(含特征工程与调参)
  • 从Fluent面板到理论公式:一文讲透ANSYS Help文档的四种正确打开方式
  • 做了springAI项目中的三个功能总结的心得
  • 避开蓝桥杯DS1302的坑:从时间加减乱码到稳定显示的完整避坑指南
  • Ansaldo cpu684 印刷电路板
  • 别再踩LONG数据类型的坑了!从Oracle官方文档看CLOB如何优雅替代(附迁移脚本)
  • CrewAI实战:如何用分层流程(Hierarchical Process)和本地Ollama模型打造一个‘经理+员工’的AI团队
  • 抖音批量下载工具技术深度解析:从API逆向到智能编排的完整实现