类、对象与命名空间
- 格式:ppt
- 大小:390.50 KB
- 文档页数:37


C#Graphics类详解
Brush 类
.NET Framework 4
定义⽤于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。
属于命名空间: System.Drawing
这是⼀个抽象基类,不能进⾏实例化,若要创建⼀个画笔对象,使⽤从 Brush 派⽣出的类,如 SolidBrush、TextureBrush 和LinearGradientBrush。
SolidBrush 类
.NET Framework 4
定义单⾊画笔。 画笔⽤于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。 此类不能被继承。
使⽤⽅法详见:
TextureBrush 类
.NET Framework 4
TextureBrush 类的每个属性都是 Brush 对象,这种对象使⽤图像来填充形状的内部。 此类不能被继承。
使⽤⽅法详见:
LinearGradientBrush 类
.NET Framework 4
使⽤线性渐变封装 Brush。 此类不能被继承。
封装⼀个 GDI+ 绘图图⾯。 此类不能被继承。System.Drawing 命名空间
名称 说明
Clip 获取或设置 Region,该对象限定此 Graphics 的绘图区域。
ClipBounds 获取⼀个 RectangleF 结构,该结构限定此 Graphics 的剪辑区域。
CompositingMode 获取⼀个值,该值指定如何将合成图像绘制到此 Graphics。
CompositingQuality 获取或设置绘制到此 Graphics 的合成图像的呈现质量。
DpiX 获取此 Graphics 的⽔平分辨率。
DpiY 获取此 Graphics 的垂直分辨率。
InterpolationMode 获取或设置与此 Graphics 关联的插补模式。
IsClipEmpty 获取⼀个值,该值指⽰此 Graphics 的剪辑区域是否为空。
IsVisibleClipEmpty 获取⼀个值,该值指⽰此 Graphics 的可见剪辑区域是否为空。
Python中的类⽅法、实例⽅法、静态⽅法、构造⽅法
Python中的类⽅法、实例⽅法、静态⽅法、构造⽅法
python基础知识回顾
类(Class): ⽤来描述具有相同的属性和⽅法的对象的集合。它定义了该集合中每个对象所共有的属性和⽅法。对象是类的实例。
⽅法:类中定义的函数。
类变量:类变量在整个实例化的对象中是公⽤的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使⽤。
数据成员:类变量或者实例变量⽤于处理类及其实例对象的相关的数据。
⽅法重写:如果从⽗类继承的⽅法不能满⾜⼦类的需求,可以对其进⾏改写,这个过程叫⽅法的覆盖(override),也称为⽅法的重写。
局部变量:定义在⽅法中的变量,只作⽤于当前实例的类。
实例变量:在类的声明中,属性是⽤变量来表⽰的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员⽅法之外声明的。
继承:即⼀个派⽣类(derived class)继承基类(base class)的字段和⽅法。继承也允许把⼀个派⽣类的对象作为⼀个基类对象对待。例如,有这样⼀个设计
:⼀个Dog类型的对象派⽣⾃Animal类,这是模拟"是⼀个(is-a)"关系(例如,Dog是⼀个Animal)。
实例化:创建⼀个类的实例,类的具体对象。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和⽅法。\(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\)
类实例化后,可以使⽤其属性,实际上,创建⼀个类之后,可以通过类名访问其属性。
类对象⽀持两种操作:属性引⽤和实例化。1.属性引⽤使⽤和 Python 中所有的属性引⽤⼀样的标准语法:。
2.类对象创建后,类命名空间中所有的命名都是有效属性名。
类有⼀个名为 init() 的特殊⽅法(构造⽅法),该⽅法在类实例化时会⾃动调⽤,也就是说,我们在实例化对象时,这个⽅法就是⽤来初始化实例对象的属性
C#基础知识点
1.面向对象
先是将对象抽出来, 构造成一个仿真的环境,然后在这个环境里,把与最终要解决的问题间建立一个方法。
封装就是用一个框架把数据和代码组合在一起,形成一个对象。遵循面向对象数据抽象的要求,一般数据都被封装起来,也就是外部不能直接访问对象的数据,外部能见到的只有提供给外面访问的公共操作(也称接口,对象之间联系的渠道)。在C#中,类是支持对象封装的工具,对象则是封装的基本单元。
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。使用继承而产生的类被称为派生类或者子类,而被继承的类则称为基类、超类或父类。
多态也是面向对象语言的基本特征之一,是指在程序执行之前无法根据函数名和参数确定调用哪一个操作,而是程序执行过程中,根据实际运行情况动态确定,从而带来编程高度的灵活性。实现多态的方法是使用虚方法。Virtual
2.值类型和引用类型
值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等。
栈是操作系统分配的一个连续的内存区域,用于快速访问数据。因为值类型的容量是已知的,因此它可存储在栈上。而托管堆是CLR在应用程序启动时为应用程序预留的一块连续内存区,是用于动态内存分配的内存区,引用类型的容量只有到运行时才能确定,所有用堆来存储引用类型。
3.new关键字
作为运算符可以创建对象和调用构造函数;
例:Class_Test MyClass = new Class_Test();
例:int myInt = new int();
作为修饰符可以用于向基类成员隐藏继承成员,实现派生类中隐藏基类的virtual方法,不能和override共存;
作为约束可以在泛型声明中约束可能用作类型参数的参数类型。 4.集合
数组是.net framework定义的最基本的集合类型。
集合类:
《面向对象程序设计》课程标准
1.课程说明
《面向对象程序设计》课程标准
课程编码〔 38321 〕 承担单位〔计算机信息学院〕
制 定〔 〕 制定日期〔2022年11月16日 〕
审 核〔专业指导委员会 〕 审核日期〔2022年11月20日〕
批 准〔二级学院(部)院长〕 批准日期〔2022年11月28日〕
(1)课程性质:本门课程是物联网应用技术专业的必修课程。
(2)课程任务:主要针对程序员、测试员等岗位开设,主要任务是培养学生在软件工程项目开发岗位上的程序设计能力,要求学生掌握面向对象程序设计方面的基本技能。
(3)课程衔接:在课程设置上,前导课程有《计算机应用基础》、《C语言程序设计》、《Java程序设计》,后续课程有《物联网应用系统开发》、《物联网综合项目实训2》。
2.学习目标
通过本门课程的学习,使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具的使用方法;培养学生动手开发程序的能力,使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发环节强化学生的职业道德意识和素养,为学生以后从事专业化软件开发工作奠定坚实基础。
通过本门课程的学习,使学生熟练掌握C#程序设计开发运行的环境配置和使用方法,使学生能够应用C#程序设计语言进行程序编写和调试,进一步掌握面向对象程序设计的基本理念。
3.课程设计
本课程以C#物联网实训系统项目为载体,与新大陆公司合作设计了若干个典型事例作为具体的学习情境;根据岗位要求,确定学习目标及学习任务;本课程采取项目教学和案例教学的教学模式,以学生为主体、以培养学生面向对象程序设计能力和提高团队合作意识为导向组织教学考核。
表1:学习领域的内容与学时分配
章节 实践学时 理论学时
第1章 初识C#编程 4 4
第2章 C#语法基础 8 8
表2:课程总体设计