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