静态成员属性与索引器



《静态成员属性与索引器》由会员分享,可在线阅读,更多相关《静态成员属性与索引器(16页珍藏版)》请在文档大全上搜索。
1、 教学回顾教学回顾一、面向对象程序设计开发的一般步骤一、面向对象程序设计开发的一般步骤: 面向对象分析(面向对象分析(OOA) 需求分析(以对象为基本单位)需求分析(以对象为基本单位) 面向对象设计(面向对象设计(OOD)UML 面向对象编程(面向对象编程(OOP)属性属性+ name: string+ name: string+ sex: string+ sex: string- age: float- age: float服务(动作)服务(动作)+ Input:void+ Input:void+ Show:void+ Show:voidPerson(类名类名)面向具象写抽象面向具象写抽象万
2、事万物皆对象万事万物皆对象二、面向对象编程的一般步骤:二、面向对象编程的一般步骤:1 1、选择项目类型(控制台、选择项目类型(控制台/WINFORM/WINFORM/网站网站/ /组件)组件)2 2、类的定义、类的定义 (与主函数所在类并列或者引用基类库)(与主函数所在类并列或者引用基类库)3 3、在主函数中设计程序逻辑。、在主函数中设计程序逻辑。4 4、编辑调试、编辑调试 教学回顾教学回顾三、类的声明三、类的声明1.格式如下格式如下:(类修饰符类修饰符) class 类名称类名称访问修饰符访问修饰符 类型类型 变量名变量名1 声明;声明;访问修饰符访问修饰符 类型类型 变量名变量名2 声明;
3、声明;/类的构造函数与析构函数类的构造函数与析构函数访问修饰符访问修饰符 返回类型返回类型方法的名称(方法的名称(参数参数)/要执行的操作;要执行的操作;/声明类的变量声明类的变量/声明类的方法声明类的方法/声明类构造与析构函数声明类构造与析构函数/声明类的名称声明类的名称 教学回顾教学回顾四、对象的应用:四、对象的应用: 利用利用new 实例化具体化一个类,产生一个对象。对象是系统中用来描实例化具体化一个类,产生一个对象。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。类的对象是述客观事物的一个实体,它是构成系统的一个基本单位。类的对象是该类的某一特定实体,即类类型的变量
4、。该类的某一特定实体,即类类型的变量。 格式:类名格式:类名 对象名对象名=new 构造函数();构造函数(); Employee e1 = new Employee(); Employee e2 = new Employee(30);e1.name = Jeffrey Richter; e1.age = 36; 如何解决错误输入?如何解决错误输入? 教学回顾教学回顾e1.age = -20对象实例化内存状态图&e1&e2e1.namee1.agee1.Input()e1.Show()Employee()Employee(int para1)栈内存栈内存e2.namee2.agee2.Inpu
5、t()e2.Show()Employee()Employee(int para1)堆内存堆内存36Jeffrey Richter1Employee.id思考题 定义一个学生stuId统计已经录入的学生人数,如何实现? 如果将学生的年龄输入了16-22岁应该如何实现?一、类的静态成员一、类的静态成员1、静态的数据成员:格式:static 访问修饰符 成员名;2、静态的构造函数格式:static public 类名;3、静态的方法。格式:static 访问修饰符 成员函数名() 注:注: 1、一旦建立静态域、一旦建立静态域,无论建立多少类的实例无论建立多少类的实例,内存中只内存中只存在一个静态数据
6、的拷贝存在一个静态数据的拷贝 2、静态的构造函数与静态的方法只能引用类的静态的、静态的构造函数与静态的方法只能引用类的静态的数据成员。数据成员。class Employee private String Name; / field is now private private Int32 Age; / field is now private public String GetName() return(Name); public void SetName(String value) Name = value; public Int32 GetAge() return(Age); public