OOP-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的静态类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值