第八章_面向对象编程简介_(1)类的定义和使用PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
类的定义和使用
• Public (公有级别)
– 定义为公有访问级别的类的成员能够被外界 的任何对象访问,没有任何限制。
class Person {
public string Name;
public void Study();
// ....
}
class Program {
public static void Main(string[] args) {
2020/12/10
13
类的定义和使用
• 类的定义示例
class Student {
public string Name; public int Age; public void Study(); public int Test(); public void Graduate(); }
2020/12/10
} class Program {
public static void Main(string[] args) { Person myself = new Person(); //! myself.Name = “小强”;
} }
2020/12/10
16
类的定义和使用
• Private (私有级别)
• 设计的过程:抽象出所有的汽车都有相同 的共性,再按照客户的不同喜好具体制造。
• 具体—抽象—具体。 • 面向对象程序设计过程:事物—类—对象
2020/12/10
7
类与对象
• 对象是类的实例
2020/12/10
8
面向对象方法中的一些概念
• 面向对象方法的基本思想是把现实世界 中的一切事物进行抽象,以形成计算机 能够处理的对象——类。
5
一切皆是对象
• 使用面向对象的程序设计方法,可以把现 实世界中的一切事物都定义成对象,并可 在对象上执行一些操作,就和现实世界中 一样。
• 例如: 学生信息系统中:学生对象
游戏程序中:武士、魔法师、道具等对象
• 这些对象如何设计?
2020/12/10
6
现实生活中设计的实例
• 汽车的制造过程:按照设计好汽车图纸, 配置不同型号的部件可以制造出不同款式 的汽车。如轮胎、颜色、发动机不同。
myself.SetName(“小强”);
}
}
2020/12/10
17
定义对象
• 对象
– 在 C# 中,我们使用 new 运算符来创建类的 对象。
类名 对象名 = new 类名();
2020/12/10
18
对象的创建和使用
• 对象是一个动态概念,具有产生、使用 和消亡的生命周期。
• 通过new操作符创建对象:
Student 小强=new Student();
• 对象属性的使用:
对象名.属性;
例:小强.Age;
• 对象方法的使用:
对象名. 方法();
例:小强.Study(“英语”);
2020/12/10
19
Main程序
Student 小强=new Student(); 小强. Name=“何小强"; 小强.Age=20; 小强.Study();
• 面向对象的程序设计方法也是对现实世 界的模拟,可模拟出现实世界中事物的 状态(特性)和交互过程。
2020/12/10
4
如何实现面向对象程序设计
• 1。应用分解为各组成部件(即对象); • 2。设计并实现这些对象(数据和代码); • 3。通过对象之间的彼此交互完成系统的功
能;
2020/12/10
2020/12/10
10
类的定义和使用
• 面向对象中的类,在 C# 中使用 class 关 键字进行声明,并且类中可以包含有字段、 属性和方法,字段、属性(事物的特征)相 当于变量,方法(事物的行为)相当于函 数:
class <类名>
{ [可访问级别] <类型> <字段名>; [可访问级别] <返回值类型> <方法名>(参数表);
• 设计程序时,我们首先考虑的是数据以 及对这些数据进行处理的代码。
• 而实际问题中考虑的是要处理的事物。
这种思维方式的不同,造成程序不能直观的反映现实
2020/12/10
事物,抽象不易理解
3
什么是面向对象程序设计
• 面向对象程序设计是一种更接近现实世 界的程序设计方法。
• 面向对象的程序设计方法,是对现实世 界中的事物进行抽象的方法,以形成信 息世界所能够处理的事物——即对象!
第八章 面向对象编程简介
——类的定义和使用
2020/12/10
1
主要内容
• 为什么需要面向对象? • 什么是面向对象? • 如何实现面向对象程序设计?
2020/12/10
2
为什么需要面向对象?
• 传统的程序设计方法:将实际问题向计 算机解决方法的转换,往往不存在直接 的对应关系。
• 经典的理论:程序=数据结构+算法。
– 正确使用方法
class Person {
private string _name;
public void SetName(string name)
{
_name = name;
}
}
class Program {
public static void Main(string[] args) {
Person myself = new Person();
}
2020/12/10
11
类的成员
• 字段:保存数据(相当于变量) • 方法:定义代码(相当于函数)
2020/12/10
12
类的定义和使用
• 类的访问级别
– public
(公有)
– private
(私有)
– protected (保护)
– internal
Biblioteka Baidu
(内部)
– internal protected (内部+保护)
Person myself = new Person();
myself.Name = “小强”;
myself.Study();
}
2020/}12/10
15
类的定义和使用
• Private (私有级别)
– 定义为私有访问级别的类的成员只能被类的 成员所访问,而不能被其它对象访问。
class Person { private string Name; // ....
• 类是对现实世界中一切事物的抽象,类 描述事物的特性和行为,现实世界中的 任何事物都能用类进行描述。
2020/12/10
9
面向对象方法中的一些概念
• 什么是对象
– 类是对现实世界中同类事物所拥有的特性和 服务的一组描述,就像是一个模板,而对象 则是指类的一个实例,是类的具体化。
– 一个类可以有多个实例,每个实例都是不同 的,它们都有各自不同的状态。