类和对象 笔记
- 格式:docx
- 大小:19.71 KB
- 文档页数:4
什么是⾯向对象、对象是什么、什么是类、如何使⽤对象、类和对象的关系⾯向对象⼀、⾯向对象 概念:⾯向对象是⼀种编程思想,使⽤编程语⾔解决现实问题的⼀种思路。
分类: ⾯向过程: C 语⾔ ⾯向对象: Java ⾯向对象的思想: ⾯向对象的思想: ⾯向过程的思想:⾃顶向下 逐步执⾏。
---> 当解决⼀件事情的时候,⾸先想到的是我该怎么去做⾯向对象思想:以对象为中⼼,使⽤对象调⽤其功能。
---> 当解决⼀件事情的时候,⾸先想到的是我该让谁帮我做。
想到的谁 ---> 对象 对象:现实⽣活中存在的真实的事物都是对象,Java 中有⼀句名⾔: 万物皆对象,⼤到宇宙、⼩到夸克在Java 的世界中都可以看成对象。
提起对象,就需要提起另⼀个概念——类。
类是对象的模板,对象是类的实例。
⼆、类 概念: 将具有相同特征的⼀类事物的共性进⾏抽取(抽取的过程叫做抽象),形成的⼀个概念叫做类。
类的抽象: 1. 怎么去描述⼀个事物,从哪些维度进⾏描述? 这个事物具有什么 ---> 属性 这个事物会做什么 ---> ⾏为 2. 怎么去描述⼀类事物的共性? 这些事物具有什么 ---> 属性 这些事物会做什么 ---> ⾏为 类和对象的关系: 类是对象的模板 对象是类的实例 类的定义: 概述: 属性 : 使⽤成员变量来进⾏描述 ⾏为 : 使⽤成员⽅法进⾏描述 语法:关键词:class语法:public class 类名{} 成员变量 定义位置:类中⽅法外 语法: 数据类型 变量名; / 数据类型 变量名 = 初始值;作⽤域:⾄少在本类 默认值: 和数组元素的默认值是⼀样的 基本数据类型 整数类型 0 ⼩数类型 0.0 字符类型空字符 布尔类型 false 引⽤数据类型 null 定义的注意事项 1. 在同⼀个类中不能定义两个同名的成员变量 2. 在同⼀个类中成员变量可以和局部变量可以重名,但是在访问的时候,局部变量优先。
这样子同你说吧。
类,他就是讲的一个种类。
不懂?OK,比如人类。
这个“人”他们都有思维,都有眼睛鼻子等等共同的特征。
他就叫做一个类。
叫做“人类”。
还有“植物类”,这个“植物”它们都有根,叶子等等共同的特征。
它就叫做一个类。
“张三”是个人,他只是人类中的一个特例,我们就把他叫做一个具体的对象。
也就是C#中的对象。
一句话说完了,类都是一群对象的集合,里面包含了N多的对象。
而对象只是类的一个特例。
比如学校里有1000个学生,然后校长在广播里面喊:请张三同学到校长室来一下。
这时候“李四,王五,赵六”等等听到广播,就知道,校长叫的是张三,而不是自己。
所以张三李四王五这些都是这个学生类的一些特例(也就是一个个对象),他们除了有眼睛鼻子思维这些共同的特征之外,还有其他不同的地方,例如名字就是不同的。
这样子比较通俗了吧。
实例就是“张三”这个名字。
比如Student stu = new Student();stu就是一个实例。
这个stu他就已经被实例化了。
表示他是这个Student类里的一个对象。
new他是为了把他实例化,让电脑内存知道,现在已经存在一个这样的对象了,然后你就可以使用这个对象了。
我想大家都吃过月饼,不知可有人知道月饼是怎么做出来的。
做月饼是用模具的,把配好的月饼陷放进模具里一磕,拿出来就是一个月饼了。
做铁杯子是的要用模具的,把熔化的铁的液体放在铁杯的模具里,冷却后,出来就是铁杯子了。
现在这个模具就有了类别的吧,做月饼的叫做月饼类模具,做铁杯的叫做铁杯类模具,程序中的类就和这个类是一个意思的。
人类,植物类,猪类,狗类,猫类,猴子类。
都和程序中的类是一个意思。
可见,一个类就是一种东西,它和其他类的东西是不一样的,人类和猪类是一样的吗?说这类有何意义呢?大家都知道月饼类模具是做月饼的,这类的模具就是做月饼的,把原料放进模具不就能出来月饼吗?出来这个月饼,我们叫什么?就叫月饼!更高度点叫什么呢?叫对象!记住啊,把月饼的料放进月饼的模具里,能做出来月饼,这个月饼就是对象!而把料放进模具里,到做出来这一个过程,我们就称为:对象的实例化!至此我们要搞清三个问题:一,类:就是那个月饼的模具二,对象:就是那个月饼三,对象的实例化:就是把料放进模具里到成品出来这一过程那么这个类能吃吗?不能,因为它是模具啊,只有当实例化后我们才能吃这个类产生出来的对象也就是月饼。
⾯向对象知识点总结1、⾯向对象三⼤特征封装:封装就是隐藏对象的属性和实现细节,仅对外公开接⼝,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和⾏为(或功能)相结合,形成⼀个有机的整体。
继承:继承就是⼦类继承⽗类的特征和⾏为,使得⼦类对象(实例)具有⽗类的实例域和⽅法,或⼦类从⽗类继承⽅法,使得⼦类具有⽗类相同的⾏为。
多态:多态指同⼀个⾏为具有多个不同表现形式或形态的能⼒,是指⼀个类实例(对象)的相同⽅法在不同情形有不同表现形式,使具有不同内部结构的对象可以共享相同的外部接⼝。
2、类与对象对象:对象是类的⼀个实例,有状态和⾏为。
类:类是⼀个模板,它描述⼀类对象的⾏为和状态。
⼀个类可以包含以下类型变量:(1)局部变量:在⽅法、构造⽅法或者语句块中定义的变量被称为局部变量。
变量声明和初始化都是在⽅法中,⽅法结束后,变量就会⾃动销毁。
(2)成员变量:成员变量是定义在类中,⽅法体之外的变量。
这种变量在创建对象的时候实例化。
成员变量可以被类中⽅法、构造⽅法和特定类的语句块访问。
(3)类变量:类变量也声明在类中,⽅法体之外,但必须声明为 static 类型。
3、构造⽅法每个类都有构造⽅法。
如果没有显式地为类定义构造⽅法,Java 编译器将会为该类提供⼀个默认构造⽅法。
在创建⼀个对象的时候,⾄少要调⽤⼀个构造⽅法。
构造⽅法的名称必须与类同名,⼀个类可以有多个构造⽅法。
4、封装封装是指⼀种将抽象性函式接⼝的实现细节部分包装、隐藏起来的⽅法。
封装可以被认为是⼀个保护屏障,防⽌该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接⼝控制。
修改属性的可见性来限制对属性的访问(⼀般限制为private),可通过getter和setter⽅法访问和操作类中私有成员变量。
如下代码:class BookClass{private String title;private int pageNum;BookClass(){};// 设置名称public void setTille(String title) {this.title = title;}public String getTitle() {return title;}// 设置页数public void setPageNum(int pageNum) {if (pageNum>=200) {this.pageNum = pageNum;} else {System.out.println("页数输⼊错误,图书页数不能⼩于200页,设置为默认值200");this.pageNum = 200;}}public int getPageNum() {return pageNum;}// 显⽰图书信息public void detail() {System.out.println("图书名称为:"+title+",页数为:"+pageNum);}}5、继承在 Java 中通过 extends 关键字可以申明⼀个类是从另外⼀个类继承⽽来的。
第三章类与对象§3—1 面向对象§3—2 类的定义§3—3 对象的定义§3—4 对象的初始化§3—5 特殊类§3—6 特殊对象§3—7 特殊成员§3—8复杂对象§3—9 类类型转换§3—10 友元§3—1 面向对象一.面向对象面向对象本质上是一种自然合理的思维方法,是一种通过模仿人类建立现实世界模型的习惯思维方式和表达方式,运用对象、类、封装、继承、消息、多态性等概念来构造系统的软件开发方法,它包含面向对象的分析、设计、编程、测试和维护等过程。
它从研究的客观事物出发,将它们抽象为系统中的对象,作为构成系统的基本单位,并尽可能隐蔽对象的内部细节,再把具有相同属性和服务的对象抽象为类。
从客观事物出发,经过不同层次上的抽象得到基类和它的派生类,派生类继承基类的属性和服务,实现了共享。
类中的大多数数据只能用本类的方法进行处理,类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
向不同对象发送同一消息,可产生不同的行为二.面向对象的三大特性1.封装性:是基础是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节,只保留有限的对外接口使之与外部发生联系,其目的是有效地实现信息隐藏,它是软件设计模块化、软件复用、软件维护的基础对象和类是封装性的体现。
类是对若干对象的抽象描述,对象是它所属类的实例对象:是用来描述客观事物的一个实体,是问题域中客观事物的抽象表示,是用来构成系统的基本单位,由一组属性和行为构成对象属性:表示客观事物的静态特性,一般用数据表达对象行为:描述客观事物的动态特性,即事物的行为,一般用函数(方法)来表达类:是一种用户自定义的抽象数据类型,包含属性和服务两部分,它为该类的所有对象提供一种统一的抽象描述2.继承性:是关键派生类继承基类的属性和服务,派生类自身还有新的属性和服务继承机制既可避免公用代码的重复开发,减少代码和数据冗余,又可通过增强一致性来减少模块间的接口和界面继承有单继承和多继承,继承有传递性3.多态性:是补充即同一接口,多种方法;相同界面,多种实现指同一个名字对应着多种不同的行为或实现或不同对象收到相同的消息时,产生不同的行为多态性有两种:编译时的多态性:重载,包括函数和运算符重载运行时的多态性:动态联编,即同一属性或行为在基类及其各个派生类中具有不同的语义多态性使高层代码只写一次而在低层可多次复用,提高了程序设计的灵活性和效率三、基本术语1.抽象对一类具体事物共性的描述,即从一类事物中抽取共同的本质特点成为概念2.消息即成员函数的调用是向对象发出的服务请求,它包含提供服务的对象标识、服务标识以及输入信息和回答信息消息的接收者是提供服务的对象,它对外提供的每一种服务是按消息格式规定好的消息协议,该消息协议就是其服务的具体功能,即通过函数体来实现的一条完整的消息包含如下内容:①消息的接收者:对象标识②服务标识:函数名③符合消息协议要求的参数:函数实参表§3—2 类的定义一、类面向对象程序设计=对象+对象+对象对象=算法+数据结构类:是对某一类对象的抽象,它由概括了一组对象共同性质的数据和函数组成是一种用户自定义的抽象数据类型,它具有对数据的抽象性、隐藏性和封装性对象:是某一个类的实例,是对现实世界中真实对象的模拟现实世界是一个对象的世界,任何对象都具有一定的属性和操作,总能用数据结构与算法两者合一地来描述二、类的定义1.类的定义(1)说明部分用于类中成员作说明,告诉使用者“干什么”:①数据成员说明:对象的属性、状态、特征②成员函数说明:对象的行为、操作、服务、方法(2)实现部分用来实现成员函数,告诉使用者“怎么干”即提供成员函数的函数体2.具体定义格式:class 类名{public:成员函数和数据成员的说明或实现protected:成员函数和数据成员的说明或实现private:数据成员和成员函数的说明或实现};各个成员函数的实现说明:(1)类名:用户自定义的标识符,应有一定英文含义,类名本身就是类型名(2)类体:“{ }”括起来的部分,凡在其中实现的成员函数均为内联函数(3)访问权限修饰符:①public:公有访问属性,这种成员可以被任意函数访问(使用),提供类的接口功能②protected:保护访问属性,这种成员只能被本类的成员函数和友元函数以及派生类中的成员函数和友元函数访问(使用)③private:私有访问属性,这种成员只能被本类的成员函数和友元函数访问(使用)(4)当把私有成员的声明放于类体最前时,private可省略,即缺省(默认)访问权限为private(5)三种访问权限符在类体中的出现顺序可任意,也可出现多次或不出现(6)在类体中不允许对声明的数据成员进行初始化(7)在定义类的成员函数时,也可对形参设置默认值。
举例解释类和对象
嘿,咱今儿个就来唠唠啥是类和对象!咱就说啊,类就好比是一个
模具,能做出好多好多一模一样的东西。
比如说蛋糕模具吧,你用同
一个模具能做出好多形状一样的蛋糕,这模具就是类!而用这个模具
做出来的一个个具体的蛋糕呢,那就是对象啦!就好像学校是个类,
那一个个学生就是对象呗。
你想想,一个班级里的学生,不都符合学校这个大框架的特点嘛,
但每个学生又都有自己独特的地方呀。
这不就跟类和对象一个道理嘛!再打个比方,汽车是个类,那一辆辆具体的车就是对象呀。
每辆车都
有汽车的共性,像有轮子啊、能跑啊,但每辆车又有自己的颜色、型
号啥的不同之处。
咱平时生活中到处都是类和对象的例子呀!你看那满大街的商店,
商店就是个类,那一个个具体的店铺就是对象。
它们都有卖东西这个
共性,但卖的东西可就千差万别啦!这多有意思啊!
咱再深入想想,编程里不也经常用到类和对象嘛。
你写个程序,先
定义个类,然后根据这个类创建好多对象,让它们去完成各种任务。
这就跟盖房子似的,先设计个图纸(类),然后按照图纸盖出一栋栋
房子(对象)。
我觉得吧,理解了类和对象真的超级重要!它能让咱的思维更有条理,做事更有章法。
就像咱收拾房间,先把东西分类,这就是类,然
后再具体整理每个东西,那就是对象。
这样收拾起来多高效呀!所以啊,大家可得好好琢磨琢磨类和对象,真的能给咱带来好多好处呢!这可不是我瞎吹,你自己好好想想是不是这么回事!。
诚信、创新、开放、合作JAVA的面向对象编程--------课堂笔记面向对象主要针对面向过程。
面向过程的基本单元是函数。
什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
后者以前者为基础。
大的对象的属性也可以是一个对象。
为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。
方法的定义非常重要。
方法有参数,也可能有返回值。
注意区分:对象(本身)、对象的实现者、对象的调用者。
分析对象主要从方法开始。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
比较面向过程的思想和面向对象的思想:面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
面向过程是先有算法,后有数据结构。
面向对象是先有数据结构,然后再有算法。
在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。
从语法上来看,一个类是一个新的数据类型。
在面向对象编程中,除了简单数据类型,就是对象类型。
定义类的格式:class Student{代码}注意类名中单词的首字母大写。
实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
实验三类与对象实验三类与对象1、实验目的1)使用类来封装对象的属性和功能。
2)掌握类变量与实例变量,以及雷方法与实例方法的区别。
3)掌握使用package和import语句。
2、实验内容1)编写一个Java应用程序,该程序中有3各类:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。
具体要求如下:●Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。
另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。
●Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
●Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
程序模板:AreaAndLength.java请按模板要求,将【代码】提换为Java程序代码。
class Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a, double b, double c){【代码1】//参数a、b、c分别赋值给sideA、sideB、sideC if(【代码2】)//a、b、c构成三角形的条件表达式{ 【代码3】//给boo赋值}else{ 【代码4】//给boo赋值}}double getLength(){ 【代码5】//方法体,要求计算出length的值并返回}public double getArea(){if(boo){double p = (sideA + sideB + sideC) / 2.0;area = Math.sqrt(p * (p – sideA) * (p – sideB) * (p – sideC)); return area;}else{System.out.println(“不是一个三角形,不能计算面积”); return 0;}}public void setABC(double a, double b, double c){【代码6】//参数a、b、c分别赋值给sideA、sideB、sideC if(【代码7】)//a、b、c构成三角形的条件表达式{ 【代码8】//给boo赋值}else{【代码9】//给boo赋值}}}class Lader{double above,bottom,height,area;Lader(double a,double b,double h){ 【代码10】//方法体,将参数a、b、c分别赋值给above、bottom、height }double getArea(){ 【代码11】//方法体,要求计算出area并返回}}class Circle{double radius,area;Circle(double r){ 【代码12】//方法体}double getArea(){ 【代码13】//方法体,要求计算出area并返回}double getLength(){ 【代码14】//getArea方法体的代码,要求计算出length并返回}void setRadius(double newRadius){ radius = newRadius;}}public class AreaAndLength{public static void main(String args[]){double length,area;Circle circle = null;Trangle trangle;Lader lader;【代码15】//创建对象circle【代码16】//创建对象trangle【代码17】//创建对象lader【代码18】//调用Circle方法返回周长并赋值给lengthSystem.out.println(“圆的周长:”+length);【代码19】//调用Circle方法返回面积并赋值给areaSystem.out.println(“圆的面积”+area);【代码20】//调用Trangle方法返回周长并赋值给lengthSystem.out.println(“三角形的周长:”+length);【代码21】//调用Trangle方法返回面积并赋值给areaSystem.out.println(“三角形的面积:“+area);【代码22】//调用Lader方法返回面积并赋值给area;System.out.println(“梯形的面积:”+area);【代码23】//调用Trangle方法设置三个边,要求将三个边修改为12,34,15【代码24】//调用Trangle方法返回面积并赋值给areaSystem.out.println(“三角形的面积:”+area);【代码25】//调用Trangle方法返回周长并赋值给lengthSystem.out.println(“三角形的周长:”+length);}}实验后的练习(1)程序中仅仅省略【代码15】,编译能通过吗?(2)程序中仅仅省略【代码16】,编译能通过吗?(3)程序中仅仅省略【代码15】,运行时出现怎样的异常提示?(4)给Trangle类增加3个方法,分别用来返回3个边:sideA、sideB和sideC(5)让AreaAndLength类中的Circle对象调用方法修改半径,然后输出修改后的半径以及修改半径后的圆的面积和周长。
类与对象(笔记)
定义对象的类
1.类就像苹果派的配方(对象代表现实世界可以明确标识的一个实体,凡事看到的物体或者看不到的气体都算是对象。
)
2.对象像苹果派(对象的行为是由方法定义的)
3.类里面有:数据域(就是对象的属性或者状态或者特征)、方法、构造方法(特殊类型方法、可以完成任何动作)
举个例子:人就像一个类:
(数据域)属性:两条腿
两双手
智商
(当方法别调用时对象可以完成的动作)方法:说话
走路
跑
当对象调用方法的时候,就是要求对象完成一个动作。
一个对象是类的实例。
类可以创建多个对象。
创建实例的过程为实例化。
Java使用变量数据域、使用方法定义动作、还提供了一种陈伟构造方法的特殊类型的方法。
类:1.数据域
书写格式:(1.变量类型类型名、2.变量类型类型名=变量值)
2.构造方法(与类名相同,同时没有void和返回值,但可以用public)
书写格式:(类名(参数类型、参数名)构造方法的前面不能出现的是static final synchronized ,abstact native ,void,但是可以出现的是public private)
3.方法(有返回值,要返回给main)
书写格式(方法名(参数类型、参数名):返回值[必须是一个返回值,同时必须是一个具体的值])
使用构造方法构造对象
1.构造方法必须与具备所在类相同的名字
2.构造方法没有返回类型,甚至连void也没有
3.构造方法是创建一个对象使用new操作符是调用的。
构造方法的作用是初始化对象。
(为什么要用到构造方法!这个就是理由,同时可以构造多个构造方法,但要有不
同的签名)这样更容易用不同的初始数据值来构造对象。
4.构造方法是用来构造对象的。
可以不写构造方法,但是类中没有明确定义任何构造方法时会自动提供
通过引用变量访问对象
创新的对象在内存中分配空间。
它们可以通过引用变量来访问。
对象是通过对象应用变量来访问的,该变量包含对象的引用。
格式:类名对象引用变量=new 类名();
数组变量实际上是一个包含数组引用的变量.
访问对象的数据和方法
在创建一个对象之后,它的数据和方法可以使用运算符(.)来访问和调用,该运算也成为对象成员访问运算符。
(说白了就是访问该对象的数据和该对象的方法)。
书写格式:
对象.数据域;
对象。
方法();
有时候一个对象创建之后不需要引用变量那么可以这样写(new 方法().getArea();)
书写格式
New 方法().数据域;(new 方法()相当于对象,就是匿名对象)
New 方法().方法();
引用数据域和null值
引用类型数据域的默认值是null,
数值类型数据域默认值是0
Boolean类型数据域猫人值是false
Char类型数据域默认值是’\u0000’
基本类型变量和引用类型变量的区别
基本类型对应内存所存储的值是基本类型值(说白了和就是赋值的内容是一直的)
引用类型变量来说,所存储的值的一个引用,就是对象的存储地址。
静态变量、常量和方法
如果想让一个类的所有势力共享数据,就要使用静态变量,也称之为类变量。
静态变量值存储在一个公共给的内存地址。
因为他是公共的地址,所以某一个对象修改了静态变量的值,那么同一类的所有对象都会受到影响。
(就是所有的对象共享一个静态变量,静态变量会受不同的对象影响)
书写格式(总结):
Static 变量类型变量名;
Static 方法类型方法名();(这个是方法,而不是构造方法)
静态访问的方法
类名。
方法名(参数)(调用静态方法)
类名。
静态变量(访问静态变量)
类名。
静态变量=变量?
实例访问的方法
New 方法().数据域;(new 方法()相当于对象,就是匿名对象)
New 方法().方法();
对象.数据域;(不能单独放在方法里面)
对象。
方法();
那么反过来是动态的可以直接调用静态的方法和变量
设计问题:
如果变量和方法依赖于某个具体实例,那么就让他变成实例变量或实例方法。
如果一个实例变量或方法不依赖某个具体的实例,就将它变成静态变量和静态方法。
同时Math类中没有一个方法是依赖于一个特定实例,所以这些方法是静态的,也就是说main方法也是静态的可以直接调用。
动----动要访问符
静----动要访问符
动----静不要访问符
静----静不要访问符
Public calss Test{
Public static int factorial(int n)(参数不考虑!)
{
Int result=1;
For(int i=1;i<=n;i++)
Result*=I;
Return result;
}
}
可见修饰符
Private修饰符限定方法和数据域只能在它自己的类中访问。
修饰符Private只能应用在类的成员上。
修饰符public可以应用在类或类的成员上。
(说白了就是不能使用在局部变量里)
数据域封装
第一,数据域可能被装改
第二,它使类变得难以维护,同时容易出现错误。
第三,为了面边数据域的修改,应该使用private修饰符将数据域声明为私有的。
这称为数据域封装。
在定义私有数据域的类外对象是不能访问这个数据域的。
但是经常会有用户要存取、修改数据域的情况。
为了能够访问私有数据域,可以停工一个get方法返回数据域的值。
为了更新一个数据域,可以提供一个set方法给数据域设置新值。
书写格式
get方法签名如下
Public 返回值类型get****()
如果返回类型是boolean型
Public Boolean is***()
Set方法签名如下
Public void set(数据类型变量名)。