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

程序中类与对象的理解(面向对象思想)

目录

1、程序

2、面向对象编程----OOP

3、对象

4、类

5、方法重载

6、构造函数(构造方法)

7、this关键字


1、程序

为了完成现实世界中的某个功能或者任务而编写的一些列有序代码集合

2、面向对象编程----OOP

用对象的方式来模拟现实世界----软件

3、对象

对象是类的实例

4、类

类是模板,是蓝图,是抽象,类还是类型

类是由行为和特征组成,我们把特征称为属性、把行为称为方法

如何设计类:

找名称、找动词

名词:类或者是属性

动词:方法

5、方法重载

在同一个类中,方法名相同,参数不同(个数不同,类型相同)

注意:方法重载与返回值类型无关、与形参的名字无关

6、构造函数(构造方法)

作用:

是用来构造对象的

特点:

方法名与类名完全一样,没有返回值类型

创建对象的过程:

1.虚拟机在堆里分配空间

2.默认赋值

3.调用构造函数初值

4.让栈里的变量名引用堆里的空间

7、this关键字

this就是当前对象

当前对象:谁调用方法谁就是当前对象

构造函数里还没new出对象来,为什么也能用this?

因为在创建对象的时候先要在堆里面分配空间,一旦分配完空间,this就是这个空间所指向的位置,调用构造其实就是函数回调


http://www.mrgr.cn/news/29083.html

相关文章:

  • 基于Spring Boot与Redis的令牌主动失效机制实现
  • 图片识别为什么要将彩色图像灰度化?
  • django入门【05】模型介绍——字段选项(二)
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
  • 元器件封装
  • 一个win32 / WTL下多线程库(CThread类)的使用心得
  • kali——foremost的使用
  • 中秋佳节,月圆人团圆
  • 【数据结构篇】~链表算法题3(环形链表)
  • 【时时三省】linux应用层开发经验总结
  • 【计算机基础】关于存储的各种概念
  • 《沈阳体育学院学报》
  • 【每日一题】LeetCode 2332.坐上公交的最晚时间(数组、双指针、二分查找、排序)
  • 笔记:BLIP源码之(2)模型是如何定义的
  • 机器学习、计算机视觉与NLP:从基础到深度学习的综合指南
  • Android 微信,手机文件管理,通过自己软件打开
  • 网络安全-LD_PRELOAD,请求劫持
  • 【揭秘Java】线程安全中的有序性之谜
  • 线程池夺命十四问
  • 560. 和为 K 的子数组
  • Maya---机械模型制作
  • vs2022快捷键异常解决办法
  • 《Google软件测试之道》笔记
  • 大厂校招:唯品会Java面试题及参考答案
  • 力扣题解815
  • 星火AI-智能PPT生成 API 文档