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

面向对象编程

对于描述复杂的事物,为了从宏观上把握,从整体我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作,仍然要使用面向过程的方式去处理

什么是面向对象?

1  :面向对象编程的;本质是:以类的方式组织代码,一对象的组织(封装)数据

2  :抽象

3  :三大特性:封装   继承  多态

4  :从认知论角度考虑是先有对象后又类。对象,是具体的事物,类,是抽象的,是对对象的抽象

从代码运行角度考虑是先有类后有对象。类是对象的模板

类与对象的关系

1  :类是一种抽象的数据类型,他是对某一类事物的总体描述后定义,但并不能代表一个具体的事物

如动物植物电脑等

Person类   Pet类   Car类,这些都是来描述一类具体的事物具备的特点和行为

2  :对象是抽象概念的具体实例

张三就是一个人的具体的实例,

能够体现出特点,而不是一个抽象的概念

3   :小结

(1)类与对象

类是一个模板,抽象;对象是一个具体的实例

(2)方发

定义。调用

(3)对应的引用

引用类型:基本类型(8)

对象是通过引用来操作的

(4)属性 字段field  成员变量

默认初始化

数字:0  0.0

char :u000

booien :false 

引用:Null

(5)对象的创建和使用

必须使用new关键字创建对象,构造器,Person huang=new Person()

对象的属性:huang.name

对象的方法:haung.name()

(6)类

静态的属性   属性

动态的行为   方法

http://www.dtcms.com/a/274999.html

相关文章:

  • [面试] 手写题-选择排序
  • 持有对象-泛型和类型安全的容器
  • 深度学习中的归一化技术详解:BN、LN、IN、GN
  • Kubernetes 高级调度特性
  • C语言:位运算
  • Redis 哨兵机制
  • 多代理系统(multi-agent)框架深度解析:架构、特性与未来
  • 无代码自动化测试工具
  • STM32G473串口通信-USART/UART配置和清除串口寄存器状态的注意事项
  • 隆重介绍 Xget for Chrome:您的终极下载加速器
  • 开源界迎来重磅核弹!月之暗面开源了自家最新模型 K2
  • 从延迟测试误区谈起:SmartPlayer为何更注重真实可控的低延迟?
  • gitee 代码仓库面试实际操作题
  • Cadence Virtuoso中如何集成Calibre
  • Java进阶---并发编程
  • 打造未来制造核心力:虚拟调试的价值与落地思路
  • YOLO-DETR如何提升小目标的检测效果
  • 【数据结构与算法】数据结构初阶:详解顺序表和链表(三)——单链表(上)
  • OpenCV实现感知哈希(Perceptual Hash)算法的类cv::img_hash::PHash
  • 商城网站建设实务
  • Ragflow-plus本地部署和智能问答及报告编写应用测试
  • 标准化模型格式ONNX介绍:打通AI模型从训练到部署的环节
  • C语言易错点(二)
  • C++包管理工具:conan2常用命令详解
  • JVM-----【并发可达性分析】
  • Android 12系统源码_分屏模式(一)从最近任务触发分屏模式
  • 微信小程序核心知识点速览
  • OpenCV图像基本操作:读取、显示与保存
  • OpenLLMetry 助力 LLM 应用实现可观测性
  • 1-Git安装配置与远程仓库使用