黑马程序员_学习笔记第5天——面向对象

本文介绍了面向对象编程的基本概念,包括封装、继承、多态等核心特性,并解释了类与对象的关系,成员变量与局部变量的区别,以及如何使用构造函数进行对象初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- ASP.Net+Android+IOS开发、 href="http://edu.youkuaiyun.com"target="blank">.Net培训、期待与您交流! ----------------------

1、面向对象

1)三个特征:封装、继承、多态

2)开发:就是找对象→创建一 个对象→使用对象→维护对象的关系

3)类和对象的关系:

类:对现实生活中事物的描述

对象:就是这类事物,实实在在的个体,通过new操作符所产生的实体在堆内存中

4)属性对应是类中的变量,行为对应类中的函数(方法)

定义类就是在描述事物,就是在定义属性和行为,属性和行为共同成为类中的成员(成员变量,成员方法)

2、类类型变量指向对象

3、成员变量和局部变量

1)成员变量作用域整个类中

局部变量作用于函数中,或者语句中

2)成员变量在堆内存中,因为对象的存在,才在内存中存在

局部变量存在栈内存中

4、匿名对象使用方式

1)当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化,如果对一个对象进行多个成员调用,必须给对象起名

2)可以将匿名对象作为实际参数进行传递

5、封装(Encapsulation)

1)指隐藏对象的属性和实现细节,仅对外提供公共访问方式

2)好处:

将变化隔离、便于使用、提高重用性、提高安全性

3)封装原则:

将不需要对外提供的内容都隐藏起来

把属性都隐藏,提供公共方法对其访问

6、private私有,权限修饰符,用于修饰类中的成员(成员变量、成员函数)

只在本类中有效,私有仅是封装的一种,权限最小

7、一个成员变量通常有两种访问方式

设置set   获取get

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码的健壮性

8、构造函数

1)特点:函数名与类名相同;不用定义返回值类型;不可以写return语句

2)作用:给对象进行初始化。对象一建立就会调用与之对应的构造函数

3)当一个类中没用定义构造函数时,那么系统会默认给该类加入一个空参数构造函数

当类中自定义了构造函数后,默认的构造函数就没有了

4)构造函数与一般函数区别

A、写法不同

B、运行上不同:构造函数是在对象一建立就运行,给对象初始化

一般函数是对象调用才执行,给对象添加对象具备的功能

C、一个对象建立,构造函数只运行一次

而一般函数可以被该对象调用多次

5)什么时候定义构造函数?

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中

6)构造代码块

作用:给所有对象进行初始化,对象一建立就运行,而且优先于构造函数执行

定义的是不同对象共性的初始化内容

7)this,代表本类的对象  区分局部变量和成员变量重名

哪个对象在调用this所在的函数,this就代表哪个对象

this应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象

但凡本类功能内部使用了本类对象,都用this表示

8)this语句:用于构造函数间进行互相调用

this语句只能定义在构造函数的第一行,因为初始化要先执行


---------------------- ASP.Net+Android+IOS开发、 href="http://edu.youkuaiyun.com"target="blank">.Net培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com
内容概要:本文系统介绍了基于C#(VS2022+.NET Core)与HALCON 24.11的工业视觉测量拟合技术,涵盖边缘提取、几何拟合、精度优化及工业部署全流程。文中详细解析了亚像素边缘提取、Tukey抗噪算法、SVD平面拟合等核心技术,并提供了汽车零件孔径测量、PCB焊点共面性检测等典型应用场景的完整代码示例。通过GPU加速、EtherCAT同步等优化策略,实现了±0.01mm级测量精度,满足ISO 1101标准。此外,文章还探讨了深度学习、量子启发式算法等前沿技术的应用前景。 适合人群:具备一定编程基础,尤其是熟悉C#和HALCON的工程师或研究人员,以及从事工业视觉测量与自动化检测领域的技术人员。 使用场景及目标:①学习如何使用C#和HALCON实现高精度工业视觉测量系统的开发;②掌握边缘提取、抗差拟合、3D点云处理等核心技术的具体实现方法;③了解工业部署中的关键技术,如GPU加速、EtherCAT同步控制、实时数据看板等;④探索基于深度学习和量子计算的前沿技术在工业视觉中的应用。 其他说明:本文不仅提供了详细的理论分析和技术实现,还附有完整的代码示例和实验数据,帮助读者更好地理解和实践。同时,文中提到的硬件选型、校准方法、精度验证等内容,为实际项目实施提供了重要参考。文章最后还给出了未来的技术演进方向和开发者行动建议,如量子-经典混合计算、自监督学习等,以及参与HALCON官方认证和开源社区的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值