04_项目四_实现OOP中的属性过程.pptx

上传人:春哥&#****71; 文档编号:16940759 上传时间:2022-05-20 格式:PPTX 页数:105 大小:1.41MB
返回 下载 相关 举报
04_项目四_实现OOP中的属性过程.pptx_第1页
第1页 / 共105页
04_项目四_实现OOP中的属性过程.pptx_第2页
第2页 / 共105页
点击查看更多>>
资源描述

《04_项目四_实现OOP中的属性过程.pptx》由会员分享,可在线阅读,更多相关《04_项目四_实现OOP中的属性过程.pptx(105页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、04_项目四_实现OOP中的属性过程项目四 实现OOP中的属性过程人工智能时代下跨语言编程项目实战中等职业教育“十三五”规划课程改革创新教材中高职贯通计算机网络技术专业系列教材中国铁道出版社 编著:刘编著:刘 丹丹 任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现实现Py

2、thonPython语言中的属性过程语言中的属性过程项目四综合项目四综合比较表比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程4 一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用C+语言中的属性过程存储学生的信息登记表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉C+语言中的属性过程,并将学生信息登记表用C+语言中的属性过程的源代码编写出来,小张按照经理的要求开始做以下的任务分析。5 二、任务分析 1、用类来实现表格的架构。2、在类中前向声明输入与输出函数。3、类外定义输入ID和输出ID的函数。4、类外定义输入NAME和输出NAME的

3、函数。5、类外定义输入AGE和输出AGE的函数。6、类外定义输出函数输出表头及每一行信息。7、类外定义输出函数输出表格中的内容(在其中调用三个输出属性的函数分别输出)。8、在主函数中通过为类新建对象,用对象数组中的元素分别调用输入函数输入,输出函数输出。9、学生信息登记表如项目一中任务一里的表1-1所示。6 三、任务实施第一步:打开Visual Studio。第二步:文件新建C+项目源文件名:chap04_Property_01_Cplusplus.cpp第三步:在该文件中输入以下内容:/ chap04_Property_01_Cplusplus.cpp : 定义控制台应用程序的入口点。#in

4、clude stdafx.h#include iostream#include stringusing namespace std;7 /1、用类来实现学生表格的架构:class Studentprivate:string sid;/学号用字符串类来存放,string类包含在头文件string中string sname;/姓名用字符串类来存放int sage;public:/2、在类中前向声明输入与输出函数:void setId(string id);string putId();void setName(string name);string putName();void setAge(in

5、t age);int putAge();void putHead();void putData();5/20/20228 /3、类外定义输入ID的函数:void Student:setId(string id) sid=id;/4、类外定义输出ID的函数:string Student:putId()return sid;/5、类外定义输入NAME的函数:void Student:setName(string name)sname=name;/6、类外定义输出NAME的函数:string Student:putName()return sname;5/20/20229 /7、类外定义输入AGE的

6、函数:void Student:setAge(int age)sage=age;/8、类外定义输出AGE的函数:int Student:putAge()return sage;/9、类外定义输出函数输出表头及每一行信息void Student:putHead()cout - endl;cout sid t sname t sage n;cout - endl;5/20/202210 /10、类外定义输出函数输出表格中的内容(在其中调用三个输出属性的函数分别输出)void Student:putData()cout putId() t putName() t putAge() n;cout -

7、endl;/11、在主函数中通过为类新建对象,用对象数组中的元素分别调用输入函数输入,输出函数输出:int _tmain(int argc, _TCHAR* argv)string id,name;/声明局部变量用来存放通过键盘输入的信息int age;char c;int i=0;Student st;Student s50;/新建一个对象数组,用来存放最多个对象s0至s495/20/202211 docout endl 请输入第 i+1 个学生的信息: endl;cout id;si.setId(id);/将键盘输入的id存入对象si的sid中cout name;si.setName(na

8、me);/将键盘输入的name存入对象si的sname中cout age;si.setAge(age);/将键盘输入的age存入对象si的sage中i+;cout c;while(c=Y|c=y);st.putHead();/调用输出表头的函数5/20/202212 for(int a=0;ai;a+)/循环输出学生的基本信息sa.putData();return 0;5/20/202213 第四步:编译运行项目,结果如图4-1所示。5/20/2022图4-1 实现C+语言中的属性过程14 四、任务小结1、通过包含头文件string (#include string)来使用其中的类string

9、表示字符串。2、在C+中,系统未定义属性过程,但可以自定义属性过程。3、用一组函数来分别输入输出一个实例变量,例如void void setId(string id)用来输入sid, string putId()用来输出sid。4、用dowhile(循环条件);实现循环调用输入函数输入信息。5、用for实现循环调用输出函数输出信息。15 五、相关知识与技能1、C+的while循环语句2、C+的do-while语句编辑3、for语句4、实现一个物体所拥有的属性类。16 六、任务拓展1、C+中的属性过程的声明与定义的格式是什么?2、C+中的属性过程的特点是什么?3、C+中如何新建对象数组?4、C+

10、中如何实现固定循环?任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现实现PythonPython语言中的属性过程语言中的属性过程项目四综合项目四综合比较表比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程18 一、任务描述上海御恒信息科

11、技公司接到客户的一份订单,要求用VB.NET语言中的属性过程存储学生的信息登记表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉VB.NET语言中的属性过程,并将学生信息登记表用VB.NET语言中的属性过程的源代码编写出来,小张按照经理的要求开始做以下的任务分析。19 二、任务分析1、用类来实现学生表格的架构。2、在类中定义属性过程MyID,包含输入和输出属性sid。3、在类中定义属性过程MyName,包含输入和输出属性sname。4、在类中定义属性过程MyAge,包含输入和输出属性sage。5、在类中定义输出表头的过程。6、在类中定义输出属性sid,sname,sage的过程。7、

12、在主过程中通过为类新建对象,用对象数组中的元素分别调用属性过程输出。8、学生信息登记表如项目一中任务一里的表1-1所示。20 三、任务实施第一步:打开Visual Studio。第二步:文件新建VB.NET项目源文件名为: chap04_Property_02_VBModule.vb第三步:在该文件中输入以下内容:chap04_Property_02_VBModule.vb : 定义控制台应用程序的入口点。Imports SystemImports System.IO21 三、任务实施1、用类来实现学生表格的架构:Public Class Student Private sid As Stri

13、ng 学号用字符串类来表示,String类包含在命名空间System中 Private sname As String 姓名用字符串类来表示 Private sage As Integer 年龄用整型类来表示 2、在类中定义属性过程MyID,包含输入和输出属性sid Public Property MyID() Get Return sid End Get Set(ByVal value) sid = value End Set End Property22 三、任务实施 3、在类中定义属性过程MyName,包含输入和输出属性sname Public Property MyName() Get

14、 Return sname End Get Set(ByVal value) sname = value End Set End Property 4、在类中定义属性过程MyAge,包含输入和输出属性sage Public Property MyAge() Get Return sage End Get Set(ByVal value) sage = value End Set End Property23 三、任务实施 5、在类中定义输出表头的过程 Public Sub PutHead() Console.WriteLine(-) Console.WriteLine(sid + Space(

15、8) + sname + Space(8) + sage) Console.WriteLine(-) End Sub 6、在类中定义输出属性sid,sname,sage的过程 Public Sub PutData() Console.WriteLine(sid + Space(8) + sname + Space(8) + CStr(sage) Console.WriteLine(-) End SubEnd Class24 三、任务实施7、在主过程中通过为类新建对象,用对象数组中的元素分别调用属性过程输出:Module chap04_Property_02_VBModule Sub Main(

16、) Dim id As String, name As String 声明局部变量用来存放通过键盘输入的信息 Dim age As Integer Dim c As String Dim i As Integer = 0 Dim a As Integer Dim st As New Student() Dim s(49) As Student 新建一个对象数组,用来存放50个对象s0至s49 Do s(i) = New Student() Console.WriteLine(Chr(10) + 请输入第 + CStr(i + 1) + 个学生的信息:) Console.Write(请输入学号:

17、) id = Console.ReadLine() s(i).MyID = id 将键盘输入的id存入对象si的sid中25 三、任务实施Console.Write(请输入姓名:) name = Console.ReadLine() s(i).MyName = name 将键盘输入的name存入对象si的sname中 Console.Write(请输入年龄:) age = CInt(Console.ReadLine() s(i).MyAge = age 将键盘输入的age存入对象si的sage中 i = i + 1 Console.WriteLine(Chr(10) + 请问是否还要继续输入?

18、(Y/N):) c = Console.ReadLine() Loop While c = Y Or c = y st.PutHead() 调用输出表头的函数 For a = 0 To i - 1 Step 1 循环输出学生的基本信息 s(a).PutData() Next a End SubEnd Module26 三、任务实施第四步:编译运行项目,屏幕上显示结果如上面任务一中的图4-1所示。27 四、任务小结1、通过导入命名空间System (Imports System)来使用其中的类String表示字符串。2、在VBNET中,系统定义了属性过程,所以无需自定义属性过程。3、系统定义属性

19、过程的格式。4、在GetEnd Get中输出属性,在Set.End Set中输入属性。5、在主过程中用(对象名.属性过程名=值)来调用Set。6、在主过程中用 (对象名.属性过程名)来调用Get。7、用dowhile(循环条件);实现循环调用属性过程输入信息。8、用fornext实现循环调用属性过程输出信息。28 五、相关知识与技能1、VB.NET中的属性过程概述。2、Property用于标识一个类成员为属性而不是方法。3、属性的优点。4、VB.NET中的属性过程定义实例。5、VB.NET中的属性过程使用实例。29 六、任务拓展1、VB.NET中的属性过程的声明与定义的格式是什么?2、VB.N

20、ET中的Get.End Get是起什么作用的?3、VB.NET中的Set.End Set是起什么作用的?4、VB.NET中如何调用Get和Set?任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现实现PythonPython语言中的属性过程语言中的属性过程项目四综合项目四综

21、合比较表比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程31 一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用JAVA语言中的属性过程存储学生的信息登记表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉JAVA语言中的属性过程,并将学生信息登记表用JAVA语言中的属性过程的源代码编写出来,小张按照经理的要求开始做以下的任务分析。32 二、任务分析1、用类来实现学生表格的架构。2、类外定义输入ID的方法。3、类外定义输出ID的方法。4、类外定义输入NAME的方法。5、类外定义输出NAME的方法。6、类外定义输入AGE的方法。7、类外定义输

22、出AGE的方法。8、类外定义输出方法输出表头及每一行信息。9、类外定义输出方法输出表格中的内容(在其中调用三个输出属性的方法分别输出)。10、在主方法中通过为类新建对象,用对象数组中的元素分别调用输入方法输入,输出方法输出。11、学生信息登记表如项目一中任务一里的表1-1所示。33 三、任务实施第一步:打开Eclipse。第二步:文件新建JAVA项目源文件为:Student.java第三步:在该文件中输入以下内容:/Student.javapackage chap04_Property_03_JAVA;import java.lang.*;import java.io.*;34 三、任务实施/

23、1、用类来实现学生表格的架构:public class Studentprivate String sid;/学号用字符串类来存放,string类包含在头文件string中private String sname;/姓名用字符串类来存放private int sage; /2、类外定义输入ID的方法:public void setId(String id) sid=id;35 三、任务实施/3、类外定义输出ID的方法:public String putId()return sid;/4、类外定义输入NAME的方法:public void setName(String name)sname=na

24、me;/5、类外定义输出NAME的方法:public String putName()return sname;36 三、任务实施/6、类外定义输入AGE的方法:public void setAge(int age)sage=age;/7、类外定义输出AGE的方法:public int putAge()return sage;/8、类外定义输出方法输出表头及每一行信息public void putHead()System.out.println(-);System.out.println(sid + t + sname + t + sage);System.out.println(-);37

25、三、任务实施/9、类外定义输出方法输出表格中的内容(在其中调用三个输出属性的方法分别输出)public void putData()System.out.println(sid + t + sname + t + sage);System.out.println(-);/10、在主方法中通过为类新建对象,用对象数组中的元素分别调用输入方法输入,输出方法输出:public static void main(String args) throws IOExceptionString id,name;/声明局部变量用来存放通过键盘输入的信息int age;char c;int i=0;Student

26、 st = new Student(); ;Student s=new Student50;/新建一个对象数组,用来存放最多50个对象s0至s4938 /3.2 将键盘输入放入输入流阅读器对象,再将输入流阅读器对象放入缓冲流阅读器对象BufferedReader br = new BufferedReader(new InputStreamReader(System.in);dosi = new Student();/实例化每一个对象System.out.println(n请输入第 +(i+1)+个学生的信息:);System.out.print(请输入学号:);id = br.readLin

27、e();si.setId(id);/将键盘输入的id存入对象si的sid中System.out.print(请输入姓名:);name = br.readLine();si.setName(name);/将键盘输入的name存入对象si的sname中System.out.print(请输入年龄:);age = Integer.parseInt(br.readLine();si.setAge(age);/将键盘输入的age存入对象si的sage中i+;System.out.print(n请问是否还要继续输入?(Y/N):);c = (char)System.in.read();System.in.

28、skip(2);while(c=Y|c=y);5/20/202239 三、任务实施st.putHead();/调用输出表头的方法for(int a=0;ai;a+)/循环输出学生的基本信息sa.putData();第四步:编译运行项目,屏幕上显示的结果如上面任务一中的图4-1所示。40 四、任务小结1、通过导入包java.lang (import java.lang.*)来使用其中的类String表示字符串。2、在Java中,系统并未定义属性过程,所以需要自己定义属性过程。3、用一组函数来分别输入输出一个实例变量,例如public void void setId(string id)用来输入s

29、id, public string putId()用来输出sid。4、用dowhile(循环条件);实现循环调用输入函数输入信息。41 四、任务小结5、用for实现循环调用输出函数输出信息。6、用(char)System.in.read()和System.in.skip(2)来输入一个字符。7、用BufferedReader的对象调用它的readLine()方法来输入一行字符串。8、注意在JAVA中Student s=new Student50;仅仅是新建了50个引用,一定要写一个循环,在其中为每个数组元素初始化:si=new Student();42 五、相关知识与技能1、JAVA中的属性过

30、程又称为访问器方法,以下的三个方法都是访问器方法,由于只返回实例域值,因此又称为域访问器。public String getName() return name; public double getSalary() return salary; public LocalDate getHireDay() return hireDay;43 五、相关知识与技能2、从上例中可以看到单个getter方法,这是读访问器。3、在声明类的时候,通常将成员变量声明为private,以防止直接访问成员变量而引起的恶意操作。4、各个私有成员变量相关的公共方法,以提高安全级别。5、若某类中具有私有成员变量XXX,

31、与之对应的访问器为setXXX和getXXX。6、访问器存在的意义在何处呢?44 六、任务拓展1、JAVA中的属性过程的声明与定义的格式是什么?2、JAVA中如何实现对象的批量创建?3、JAVA中如何用固定循环提高代码效率?任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现

32、实现PythonPython语言中的属性过程语言中的属性过程项目四综合项目四综合比较表比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程46 一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用C#语言中的属性过程存储学生的信息登记表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉C#语言中的属性过程,并将学生信息登记表用C#语言中的属性过程的源代码编写出来,小张按照经理的要求开始做以下的任务分析。47 二、任务分析1、用类来实现学生表格的架构。2、在类中定义属性过程MyID,包含输入和输出属性sid。3、在类中定义属性过程MyName,包含

33、输入和输出属性sname4、在类中定义属性过程MyAge,包含输入和输出属性sage5、类外定义输出函数输出表头及每一行信息6、类外定义输出函数输出表格中的内容(在其中调用三个输出域的函数分别输出)7、在主函数中通过为类新建对象,用对象数组中的元素分别调用输入函数输入,输出函数输出8、学生信息登记表如项目一中任务一里的表1-1所示。48 三、任务实施第一步:打开Visual Studio。第二步:文件新建C#项目源文件名为:Student.cs第三步:在该文件中输入以下内容:/Student.csusing System;using System.Collections.Generic;usi

34、ng System.Text;49 namespace chap04_Property_04_CSharp2005 /1、用类来实现学生表格的架构: public class Student private string sid;/学号用字符串类来存放,string类包含在命名空间System中 private string sname;/姓名用字符串类来存放 private int sage; /2、在类中定义属性过程MyID,包含输入和输出属性sid public string MyID get return sid; set sid=value; 50 /3、在类中定义属性过程MyNam

35、e,包含输入和输出属性sname public string MyName get return sname; set sname=value; /4、在类中定义属性过程MyAge,包含输入和输出属性sage public int MyAge get return sage; set sage = value; 51 /5、类外定义输出函数输出表头及每一行信息 public void PutHead() Console.WriteLine(-); Console.WriteLine(sid + t + sname + t + sage); Console.WriteLine(-); /6、类外

36、定义输出函数输出表格中的内容(在其中调用三个输出域的函数分别输出) public void PutData() Console.WriteLine(sid + t + sname + t + sage); Console.WriteLine(-); 52 /7、在主函数中通过为类新建对象,用对象数组中的元素分别调用输入函数输入,输出函数输出: public static void Main(string args) string id,name;/声明局部变量用来存放通过键盘输入的信息 int age; string c; int i=0; Student st = new Student()

37、; ; Student s=new Student50;/新建一个对象数组,用来存放最多50个对象s0至s49 do si = new Student();/实例化每一个对象 Console.WriteLine(n请输入第 +(i+1)+个学生的信息:); Console.Write(请输入学号:); id = Console.ReadLine();53 si.MyID=id;/将键盘输入的id存入对象si的sid中 Console.Write(请输入姓名:); name = Console.ReadLine(); si.MyName=name;/将键盘输入的name存入对象si的sname中

38、 Console.Write(请输入年龄:); age = Int32.Parse(Console.ReadLine(); si.MyAge=age;/将键盘输入的age存入对象si的sage中 i+; Console.Write(n请问是否还要继续输入?(Y/N):); c =Console.ReadLine(); while(c=Y|c=y); st.PutHead();/调用输出表头的函数 for(int a=0;ai;a+)/循环输出学生的基本信息 sa.PutData(); 54 第四步:编译运行项目,屏幕上显示的结果如上面任务一中的图4-1所示。55 四、任务小结1、通过使用命名空

39、间System (using System;)来使用其中的类string表示字符串。2、在C#中,系统定义了属性过程,所以无需自定义属性过程3、系统定义属性过程的格式为:public 数据类型 属性过程名() get return 域 set 域 = value 56 四、任务小结4、在get中输出属性,在set中输入属性。5、在主函数中用(对象名.属性过程名=值)来调用set。6、在主函数中用(对象名.属性过程名)来调用get。7、用dowhile(循环条件);实现循环调用属性过程输入信息。8、用for实现循环调用属性过程输出信息。57 五、相关知识与技能1、C#中的属性过程的使用2、属性的

40、定义3、属性的特性扩展业务逻辑4、属性的扩展:控制读写操作5、字段和属性的总结6、C#中的命名空间是namespace58 五、相关知识与技能7、C#和Java都是从main函数入口的,但是C#中的main函数的首字母必须大写,而且有4种写法。8、数据类型。9、输出:C#有三种方式输出。10、控制流语句。11、方法中传递的参数。12、访问修饰符。59 五、相关知识与技能 13、由于C#中不存在final关键词,如果想要某个类不再被派生,你可以使用sealed关键词密封。14、集合。15、继承。16、多态。17、接口。18、C# 中的is操作符。60 六、任务拓展1、C#中的属性过程的声明与定义

41、的格式是什么?2、C#中如何利用属性控制读写操作?3、C#中如何在get和set方法中添加业务逻辑?4、C#中如何在主函数中使用属性过程?任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现实现PythonPython语言中的属性过程语言中的属性过程项目四综合项目四综合比较表

42、比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程62 一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用Python语言中的属性过程存储学生的信息登记表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉Python语言中的属性过程,并将学生信息登记表用Python语言中的属性过程的源代码编写出来,小张按照经理的要求开始做以下的任务分析。63 二、任务分析1、设置Python处于可运行模式,并设置编码为UTF-8。2、定义一个类Student类来实现表格的架构。3、学号、姓名用字符串类来存放。4、声明局部变量用来存放通过键盘输入的信息。5、实

43、例化数组中的每一个对象,并用对象调用属性过程中的输入与输出。6、学生信息登记表如任务一中的表4-1所示。64 三、任务实施第一步:打开Python编辑器。第二步:文件新建文件:chap04_lx.py第三步:在该文件中输入以下内容::#!/usr/bin/env python#-*-coding:UTF-8-*-import stringclass Student(object): def _init_(self): self._sid =65 def getSid(self): return self._sid def setSid(self, value): if isinstance(v

44、alue, str): self._sid = value else: print(error:不是字符串) #定义一个属性,当对这个sid设置值时调用setSid,当获取值时调用getSid sid = property(getSid, setSid) s1=Student()s1.sid = s01 # 调用setSid方法print(s1.sid) # 调用getSid方法#Chap04_lx.py66 三、任务实施第四步:按照以上代码段,结合任务四的代码,请自行修改后使其运行结果如上面任务一中的图4-1所示。67 四、任务小结1、Python的头文件第一行(#! /usr/bin/en

45、v python), 加上这行, 这个py就处于了可执行模式下, (当然是针对linux类的操作系统)。 2、Python的头文件第二行(# -*- coding: utf-8 -*-),这行是告诉python解释器, 应该以utf-8编码来解释py文件, 对于python 2.6/2.7, 如果程序中包含中文字符, 又没有这一行, 运行将会报错. 但python3.1没有这行, 也会成功运行。68 四、任务小结3、在Python中用 def_init_(self,sno,sname,sage):来定义输入函数。4、在Python中用 def getSid(self)来定义输入属性值的函数。5

46、、在Python中用def setSid(self, value)来定义输出属性值的函数。6、在类的封装下方,新建类Student的对象,然后用对象调用相关函数。69 五、相关知识与技能1、Python与Java的属性过程2、property装饰器3、Python属性过程的使用时机70 六、任务拓展1、Python中的属性过程的声明与定义的格式是什么?2、Python中的propert装饰器如何使用?3、Python中使用属性过程的时机?任务一任务一 实现实现C+C+语言中的属性过程语言中的属性过程任务二任务二 实现实现VB.NETVB.NET语言中的属性过程语言中的属性过程任务三任务三 实现

47、实现JAVAJAVA语言中的属性过程语言中的属性过程内容导航一、任务描述二、任务分析三、任务实施四、任务小结五、相关知识与技能六、任务拓展任务四任务四 实现实现C#C#语言中的属性过程语言中的属性过程任务五任务五 实现实现PythonPython语言中的属性过程语言中的属性过程项目四综合项目四综合比较表比较表项目项目综合实训实现综合实训实现家庭管理系统中家庭管理系统中的的属性过程属性过程72 本项目所介绍的用属性过程来实现OOP中类的相应功能,它们之间的区别如下表所示: 各种语言使用属性过程的特点 C+ VB.NET2005 JAVA C#2005 Python 导入的系 统 文件#inclu

48、de string包 含 头 文件I m p o r t s System导入命名空间i m p o r t java.lang.*;导入包u s i n g System;使 用 命 名空间无是否为系 统 定义 否(为自定义) 是 否 ( 为 自 定义) 是否73 语 法 格式Public void 输入方法名(String name)sname=name;Public String putName()return sname;Public Property属性过程名() Get Return 属性 End Get Set(ByVal value) 属性 = value End Set En

49、d Property Public void 输入方法名(String name)sname=name;Public String putName()return sname;public 数据类型 属性过程名() get return 域 Set 域= value def 输入方法名: 方法体;def get_score(self):r e t u r n self._scoredef set_score(self,score):self._score=score74 get与set的作用 通过setId()输入sid通过putId()输出sid,每个数据成员有两个成员函数分别负责输入和输出

50、 在GetEnd Get中输出属性,在SetEnd Set中输入属性 通过setId()输入sid通过putId()输出sid,每个实例变量 有 两 个 实例 方 法 分 别负 责 输 入 和输出 在get中输出属性,在set中输入属性 通过setId()输入sid通过putId()输出sid,每个实例变 量 有 两个 实 例 方法 分 别 负责 输 入 和输出75 在 主函数中的使用方法用对象去调用输入和输出函数 在主函数中用 对象名.属性过程名=值 来调用set在主函数中用 对象名.属性过程名 来调用get用 对 象 去调用输入输出实例方法 在主函数中用 对象名.属性过程名=值 来调用se

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁