- 3
- 0
- 约3.22千字
- 约 25页
- 2017-11-27 发布于广东
- 举报
第22课 脚本语法基础 —类的实例化及类的继承课程名称 Lesson Title脚本语法基础—类的实例化及类的继承学习者等级 Learner Level 初级模块 Module 脚本语法基础本课时长 Duration 45分钟学习者背景 Learner Background本课程要求学习者有一定的C# 或 JavaScript语言基础。教学目标 Objectives能使学习者掌握类的实例化使学习者掌握类的继承主题 Topics 类的实例化 类的继承类的实例化声明一个Person类,包含姓名、年龄和身份证号。class Person{public string name;public int age;public long ID;public void Show(){Console.WriteLine(Name:{0}, name);Console.WriteLine(Age:{0}, age);Console.WriteLine(Name:{0}, ID);}}创建类实例创建Person类的实例:Person zhangsan = new Person(); 也可以分两步创建Person类的实例:Person zhangsan2;zhangsan2 = new Person();zhangsan和zhangsan2都是Person类的实例,分配了两块不同内存空间,但他们结构相同。类和对象关系类是抽象的,对象是具体。类不占内存,对象才占内存。对象是类的实例。有了类,才能创建对象。类是创建对象的模板,它包括对创建对象的属性描述、对操作行为的说明。类的成员变量及函数的调用方法通过类的对象加“.”来调用。只能调用public 、 internal和 protected类型的变量和函数,无法调用private类型的变量和函数。访问修饰符 public 、 private 、protected、internal。练习定义一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。有2个方法:一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。两个计算自己总分数和平均分的方法。{显示:我叫XX,这次考试总成绩为X分,平均成绩为X分}实化两个对象并测试:张三 男 18 三科成绩为:90 95 80小兰 女 16 三科成绩为:95 85 100说明关于实例方法和实例变量的说明 一个类产生的所有实例(对象),它们的成员变量在内存中都有一份单独的拷贝,而成员方法在内存中只有一份拷贝,供所有的实例(对象)调用。特殊变量thisthis变量代表对象本身。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。示例例:class A{public int i;public A(int i){ this.i = i;}}静态成员与实例成员当用static修饰符声明成员叫静态成员,静态成员属于类,为这个类的所有实例所共享。静态成员只能由类来调用,不能由对象调用。不用static修饰符声明成员,称为实例成员,实例成员属于类的实例。非静态方法在类外部使用实例名访问。静态成员在类外部使用类名访问。示例Console.WriteLine(hello world);string s = Console.ReadLine();静态方法说明静态方法其实就是普通函数。静态变量其实就是全局变量。一个静态变量确定一个存储位置。不管类中有多少实例被创建,只会有一个静态变量的备份。静态变量和静态方法是属于某一个类,而不属于类的对象。静态变量和静态方法的引用直接通过类名引用。静态成员方法中使用this也是错误的。在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。常量默认就是静态的。命名空间命名空间(namespace)提供了一种组织类的方式。用于解决类重名问题,可以看做“类的文件夹”。当你使用其他命名空间里的类时,就使用using导入命名空间, 如果代码和被使用的类在同一个namespace,则不需要using。命名空间是一种逻辑组合,而不是物理组合。 不要认为在相同文件夹下就不用using,不在相同文件夹下就需要using。主题 Topics 类的实例化 类的继承“类”的继承继承是面向对象的一个重要特性,减少了代码冗余,提高了代码的重用性。继承的意思是一个类可以建立在另一个类的基础上,可以继承另一个类的属性和方法。我们把被继承的类叫做基类/父类,通过继承产生的类叫做派生类/子类。在
您可能关注的文档
- 自动检测技术及应用第2版梁森101检测课件10上2013319章节.ppt
- 2017版高三历史人民版一轮复习专题12近现代中国的先进思想6份打包高优指导2017高三历史人民版一轮复习课件第27讲近代中国思想解放的潮流.pptx
- 自动检测技术及应用第2版梁森131检测课件13上2013319章节.ppt
- 自动控制理论第3版夏德钤翁贻方第1章节引论.ppt
- 自动检测技术及应用第2版梁森111检测课件第十一章节,第15节2013319章节.ppt
- 自动控制理论第4版夏德钤翁贻方第1章节引论.ppt
- 自动控制理论第4版夏德钤翁贻方第2章节控制系统的数学模型.ppt
- 自动控制理论第4版夏德钤翁贻方第3章节线性系统的时域分析.ppt
- 自动控制理论第4版夏德钤翁贻方第4章节根轨迹.ppt
- 自动控制理论第4版夏德钤翁贻方第6章节自动控制系统的校正.ppt
最近下载
- 医疗影像智能诊断.docx VIP
- 陶瓷膜的制备与水处理.pptx VIP
- (高清版)-B-T 34590.6-2022 道路车辆 功能安全 第6部分:产品开发:软件层面.pdf VIP
- 智能医疗影像分析系统开发与应用.docx VIP
- Axio-Imager-M2显微镜使用手册.ppt VIP
- 2025至2030中国热电材料行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx VIP
- T_CSGPC 033-2024 陆上风电场设施变形测量技术规程.docx
- 93K测试机异常处理.docx VIP
- 93K新装机测试环境配置(1).pptx VIP
- 基于Spark的阿尔兹海默症辅助诊断系统的设计与实现.docx VIP
原创力文档

文档评论(0)