首页 > 其他分享 >OOP-class02

OOP-class02

时间:2024-08-29 09:55:42浏览次数:11  
标签:变量 对象 引用 OOP new Circle class02 构造函数

Chapter 8 Object and Class

对象的概念:对象就是一个相关的实体,就像桌子,椅子这种类型的相关的对象,对于不同的对象就会存在着多个不相同的特征每个对象当中也具有着多个不同的属性,一个对象中具有着在客观实在中能够被唯一进行识别出来的,具有唯一性

总结:对象就是在客观世界中能够被唯一进行识别出来的实体

object:

1.id

2.state/datafield/proporty

3.behavior

class类:由多个对象中可以去提取出各项具有相同的属性的综合体

抽象的概念:在多种对象中抽象出来具有多种的不同的特征的

class:

1.className

2.variable 变量

3.method 方法

object和class的关系

具体和抽象之间的相互的转换

object是一个客体的概念

class是一个整体上的概念

我们可以去从一个抽象的概念去到达一个实际的相关的概念

抽象化和具体化

类到对象就是一个实例化的概念

对象到类就是一个抽象的相关的概念

只有存在的对象才会去具有相关的属性

而class就是把我们的对象相关的属性进行一个修改和提取

构造函数就是类中的特殊的方法,创建对象的,也就是实例化对象

constructor就是一个class和对象之间的一个相关的桥梁

对于变量的相关的命名中我们首先要去做到见名知义

datafield

constructor

method

UML Class Diagram

ClassName

dataField中变量名称:变量的类型

method记得要去把这里面的相关的变量进行填充

构造函数的特点和性质

构造函数是一种特殊类型的方法

两种类型的构造函数

1.无参构造函数

2.有参构造函数

两者的特点:

1.两者的名称和类的名称是相同的(构造函数的名字必须和类的名字是相同的)

不然他们就不可以去形成实例化了

2.构造函数的前面是没有返回类型的

3.构造函数是用来实例化对象和创建对象的,被调用的时候是需要去使用是需要去new的操作符

并且这个构造函数的作用就是去初始化对象的使用的

Creating Object with args

new Circle();  创建了一个圆的类,对于没有的参数在这个类中,那么我们就是使用在类中原有的默认的对象

new Circle(5.0);调用了有参的构造函数的时候,我们就可以在原本的参数中去给他设置一个初值

创建一个对象就会有自己的相关的性质,在创建对象的过程中就会把原来的参数进行一个初始化

多个参数的时候也是和一个对象相似的,创建对象的过程就是一个实例化的过程也是一个初始化的相关的过程

new就是一个分配内存的方式,去存储这个对象的

Default Construction

一个类中也是不可以不去使用这个构造函数的

当你定义一个类没有构造函数的时候,会出现一些问题

当一个没有参数的,而且是一个空的函数体的构造函数

implicitly隐事的,隐隐地会被加上,,explicitly显示的

(没有参数和空的函数体)no-arg constructor 和 empty body这两条的关系中都进行了相关的满足就被创建

提供的那个函数就是默认的构造函数

new就是去分配内存使用的

对象的性质和属性和完成什么样的事情

对象是什么呢,他还能够干什么,他的属性是什么

state就是他的性质和值

声明对象引用变量

Declaring Object Reference Variables

为了引用一个对象,设置对象去引用变量

using syntax

(类名)ClassName (对象名)objectRefVar;

把右边的这个对象,赋值给左边的这个相同类型的引用变量

Circle(相同类型的引用类) myCircle(对象类型的引用变量) = new Circle();(创建了一个对象)

设置对象引用

左边的就像是一个门,这个引用变量就是这个门把手,我们去new一个对象之后我们就可以引用变量去调用对象的相关的方法

定义引用对象的两个好处

1.获取对象中的相关的性质(对象引用变量.对象中的相关的静态方法和动态的方法)

dot Opreator 点运算

2.调用对象里面的相关的方法

非静态的对象,不可以去使用这个之前去dot的方法去进行一些相关的调用

而是我们需要new上一个新的内存的空间,这样我们就可以去使得这个new的这个对象去产生一个相应的内存的空间,就会使得我们这个产生的class的类生成这个引用变量

Circle myCircle = new Circle(5.0);//创建一个值为5.0的相关的对象,把它赋值给这个Circle类的引用的变量

Circle yourCircle = new Circle(); //new开创一个新的内存空间,这个yourCircle也是没有值的,这个Circle类的引用变量your

yourCircle.radius=100;把这个原来为null的这个you这个引用变量的属性之后,在赋值给100

定义对象的引用变量

静态类可以直接使用dot的运算的方式直接去获取这个类的方法

static的静态类

标签:变量,对象,引用,OOP,new,Circle,class02,构造函数
From: https://blog.csdn.net/Darling912/article/details/141671199

相关文章

  • mmcv2.0中build loop、loop.run()、从Dataloader中取数据、run_iter()函数
    本篇博客中,我们以推理为例。首先进入Runer类中的test函数:然后进入Runer类中的build_test_loop函数:然后经过Registry中的build_from_cfg等函数,进入TestLoop类的__init__进行初始化。初始化的时候,会进入父类BaseLoop,在BaseLoop中,会对Dataloader进行build,关于mmcv2.0是如何构建D......
  • Hadoop生态圈(三)- HDFS(分布式文件系统)
    目录设计目标特性HDFS基本原理NameNode概述DataNode概述HDSF读写操作HDFS写数据流程HDFS读数据流程HDFS元数据管理HDFSshellHDFS解决的是海量存储的问题设计目标:故障是常态,因此故障的检测和自动快速恢复是核心适合批量处理,注重数据访问的高吞吐量。一旦写入......
  • hadoop生态圈(二)-zookeeper(分布式小文件存储系统)
    目录zookeeper特性集群角色zookeepershell创建节点读取节点更新节点删除节点对节点增加限制其他命令 zookeeper数据模型数据结构图节点类型节点属性监听机制Watch机制特点zookeeper特性全局数据一致:集群中每个服务器保存一份相同的数据副本,client无论连......
  • Web端3D模型轻量化工具HOOPS:建筑行业数字化转型的助推者!
    随着数字化技术的飞速发展,建筑行业也在不断寻找新的技术手段来提供高产能和建筑质量。其中,Web端3D模型轻量化工具HOOPSCommunicatorSDK在建筑行业中的应用不断地得到了市场的广泛注意和应用。本文将深入探讨HOOPSCommunicator在建筑行业中的应用及其影响。申请HOOPSComm......
  • 3D轻量化新利器!Archicad采用HOOPS技术,提升BIM应用竞赛力
    行业:建筑行业挑战:如何实际发现不同软件之间的数据格式的协同与转换?如何提供高级软件的性能和轻量化渲染效果?如何增加新的功能和扩展性?解决方案:HOOPSExchange为其解决3D模型格式转换问题,HOOPSVisualize与HOOPSCommunicator的应用,为其解决可视化和Web端3D模型轻量化问题。......
  • 网站提示508 Loop Detected:服务器检测到请求循环怎么办
    当遇到“508LoopDetected”错误时,这意味着服务器检测到了请求循环,即客户端的请求被服务器重定向回客户端自身,形成了一个无限循环。这种错误通常发生在以下几种情况:重定向循环:客户端请求被服务器重定向,但重定向的URL最终又指向了原始请求的URL。代理或网关配置错误:代理服务器......
  • 组合逻辑环(Combinational Logic Loop)
    组合逻辑电路组合逻辑电路是数字电子学中一类基本的电路类型,它由一系列逻辑门组成,用于实现特定的逻辑功能。与时序逻辑电路不同,组合逻辑电路的输出完全取决于当前的输入信号,而不受之前输入的影响。换句话说,组合逻辑电路没有记忆功能,输出仅由当前时刻的输入决定。组合逻辑电路的......
  • 计算机毕业设计Hadoop+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计
    目录1绪论2 相关技术与工具2.1 大数据技术概述2.2 hadoop介绍3地震数据分析3.1数据收集与处理4地震数据可视化4.1可视化技术概述4.2可视化设计原则4.3可视化实现与评估5系统设计与实现5.1登录页面5.25.3地震数据分析页面5.4地......
  • 【有源码】基于python的国内地震数据可视化分析与预测系统hadoop项目hive计算机程序设
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统展示3.1功能展示视频3.2页面页面4更多推荐5部分功能代码1.开发环境开发语言:Python采用技术:K-means算法数据库:MySQL开发环境:PyCharm2系统......
  • 计算机毕业设计hadoop+spark+hive漫画推荐系统 动漫视频推荐系统 漫画分析可视化大屏
    流程:1.DrissionPage+Selenium自动爬虫工具采集漫画视频、详情、标签等约200万条漫画数据存入mysql数据库;2.Mapreduce对采集的动漫数据进行数据清洗、拆分数据项等,转为.csv文件上传hadoop的hdfs集群;3.hive建库建表导入.csv动漫数据;4.一半指标使用hive_sql分析得出,一半指标使......