幻灯片1(共45张)第1章Ver.1.0使用C#进行面向对象编程面向对象的概念形成了所有现代编程语言的基础。了解面向对象的概念能够帮助开发者更有效地使用各种现代的编程语言。C#(C-Sharp)就是一个面向对象的编程语言,它是由Microsoft开发的,用于为应用程序的开发提供简单、现代和多用途的编程语言。本课程适用于想进入面向对象的编程(使用C#语言)世界的学生们。它在面向对象的编程方法方面提供了坚实的基础,并提供了C#编程语言的基本原理。基本原理幻灯片2(共45张)第1章Ver.1.0使用C#进行面向对象编程在本章中,您将学习:介绍面向对象的方法的特性描述面向对象的方法的阶段在C#中定义类声明变量编写和执行C#程序目标幻灯片3(共45张)第1章Ver.1.0使用C#进行面向对象编程面向对象是在对真实系统建模的基础上的一个软件开发方法。面向对象的程序由类和对象组成。让我们了解这些术语—类和对象。面向对象的方法幻灯片4(共45张)第1章Ver.1.0使用C#进行面向对象编程ToyotaCamrySuzukiRenoHondaAcura对象类面向对象的方法(续)汽车幻灯片5(共45张)第1章Ver.1.0使用C#进行面向对象编程对象从文字上理解为“具体的事情”,人的感观能够感觉到它。对象具有以下特性:对象有状态对象可以显示行为对象有一个唯一的身份对象通过消息进行彼此之间的交互。让我们了解这些概念。面向对象的基础幻灯片6(共45张)第1章Ver.1.0使用C#进行面向对象编程车的位置定义其状态车的运动定义其行为车号XX4C4546显示车的标识面向对象的基础(续)幻灯片7(共45张)第1章Ver.1.0使用C#进行面向对象编程车闪灯来向另一辆车传递消息面向对象的基础(续)幻灯片8(共45张)第1章Ver.1.0使用C#进行面向对象编程课间思考确定以下对象的可能状态:1.手机2.立体声播放器答案:1.手机状态:关机,铃声,振动,通话2.立体声播放器:播放,暂停,倒带和快进幻灯片9(共45张)第1章Ver.1.0使用C#进行面向对象编程课间思考Dr.James和Mr.Hyde到火车站去定购12月3日的票。在车站,他们向票务人员预订两张头等舱的机票,请确定以下项:1.这种情况下的消息接收方。2.接收方可能使用的方法。答案:1.在这个示例中,消息的接收方是售票柜台的票务员。2.票务员将检查12月3日是否有两张头等舱的车票。如果有,他将输入详细信息(姓名、年龄、出发日期和座位号),然后确定此次预订并计算所需的费用。幻灯片10(共45张)第1章Ver.1.0使用C#进行面向对象编程面向对象方法的特性现实建模可重用性轻松更改以不同的形式存在幻灯片11(共45张)第1章Ver.1.0使用C#进行面向对象编程课间思考请指出以下情况是否说明重用性:1.再生纸2.抽水机重用性(同一个抽水机可用于井站和油站)答案:1.不代表重用性,因为纸在被回收利用之前销毁了不可再用的纸。不可再用的纸丢失了其身份并且不能被看作与回收纸完全一样。2.它表示重用性,因为抽水机可用来抽水以及油。不一定在两个场所使用同一个抽水机。可以使用两台不同的机器,因为它们都属于“抽水机”类。幻灯片12(共45张)第1章Ver.1.0使用C#进行面向对象编程面向对象的方法包括以下阶段:分析阶段设计阶段实施阶段让我们讨论构建建筑的过程。面向对象方法的阶段幻灯片13(共45张)第1章Ver.1.0使用C#进行面向对象编程课间思考作为DialComTelecommunications公司的软件开发小组的成员,分配给你一个任务,要求你创建一个能够接受并显示客户详细信息(如姓名、年龄、电话号码)的软件模型。请确定要创建的类和类的方法。答案:根据每个问题说明,所需的类是:Customer类具有的方法是:接受客户详细信息显示客户详细信息幻灯片14(共45张)第1章Ver.1.0使用C#进行面向对象编程程序是执行特定任务的一套指令。编程语言使用程序来开发软件应用程序。编译器就是一个特殊的程序,它专门处理某种特定编程语言编写的语句,并将它们转换成机器语言。此转换的过程称为编译。介绍C#幻灯片15(共45张)第1章Ver.1.0使用C#进行面向对象编程C#也就是C-Sharp,它是由Microsoft引入的一种编程语言。C#是专门为使用Microsoft’s.NET平台设计的。让我们了解C#编程的构成。介绍C#(续)幻灯片16(共45张)第1章Ver.1.0使用C#进行面向对象编程请考虑以下定义类的代码示例:publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}C#中的类幻灯片17(共45张)第1章Ver.1.0使用C#进行面向对象编程publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}C#中的类(续)class关键字用于声明一个类幻灯片18(共45张)第1章Ver.1.0使用C#进行面向对象编程publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}TheclassNameIsusedasanidentifierforaclassC#中的类(续)幻灯片19(共45张)第1章Ver.1.0使用C#进行面向对象编程publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}Main()函数是应用程序的进入点通常用于创建对象和调用成员函数C#中的类(续)幻灯片20(共45张)第1章Ver.1.0使用C#进行面向对象编程publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}System.Console.WriteLine()方法用于在屏幕上显示文本C#中的类(续)幻灯片21(共45张)第1章Ver.1.0使用C#进行面向对象编程publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine(Hello,World!\n);}}转义字符显示换行字符。也可显示其它特殊字符,如:\t,\band\rC#中的类(续)幻灯片22(共45张)第1章Ver.1.0使用C#进行面向对象编程演示:创建类问题描述:作为JoyToys公司的玩具开发小组的成员,分配你一个任务,要求你创建一个能够接受并显示自行车详细信息的自行车模块。声明Bike类及其成员函数。接受自行车详细信息的成员函数应该显示消息“接受自行车详细信息”。同样,在屏幕上显示自行车详细信息的成员函数应该显示消息“显示自行车详细信息”。幻灯片23(共45张)第1章Ver.1.0使用C#进行面向对象编程变量是内存中的一个位置,它具有名称并且包含值。变量与数据类型相关联,数据类型定义了数据的类型,它可以存储在变量中。声明变量幻灯片24(共45张)第1章Ver.1.0使用C#进行面向对象编程使用以下语法可以声明和初始化变量:data_typevariable_name=value;声明和初始化变量幻灯片25(共45张)第1章Ver.1.0使用C#进行面向对象编程请考虑以下声明和初始化变量的示例:intclass_rank=2;声明和初始化变量(续)C#中的数据类型代表要在变量中存储的数据的种类。C#提供各种内置的数据类型,如:•char•int•float•double•bool•string幻灯片26(共45张)第1章Ver.1.0使用C#进行面向对象编程C#中的数据类型现在让我们通过一些例子来了解不同的数据类型。幻灯片27(共45张)第1章Ver.1.0使用C#进行面向对象编程NameMarksAgeVowelstringfloatintchar=“Peter”=83.56=23=‘a’C#中的数据类型(续)幻灯片28(共45张)第1章Ver.1.0使用C#进行面向对象编程考虑以下声明和初始化变量的示例:intclass_rank=2;C#中的数据类型以下数据类型是C#支持的数据类型:•值类型数字已分配的内存已声明的变量intNum;Num=5;5C#中的数据类型(续)值类型中的内存分配幻灯片29(共45张)第1章Ver.1.0使用C#进行面向对象编程考虑以下声明和初始化变量的示例:intclass_rank=2;声明和初始化变量C#中的数据类型以下C#支持的数据类型:•引用类型stringStr=“Hello”;Str01234HELLO地址字符串类型变量的内存分配幻灯片30(共45张)第1章Ver.1.0使用C#进行面向对象编程考虑以下声明和初始化变量的示例:intclass_rank=2;声明和初始化变量(续)在C#中命名变量以下规则用于在C#中命名变量:•必须以字母或下划线开始•不应该包括任何嵌入的空格或符号•必须是唯一的•可以有任何数量的字符•关键字不能用作变量名幻灯片31(共45张)第1章Ver.1.0使用C#进行面向对象编程考虑以下声明和初始化变量的示例:intclass_rank=2;声明和初始化变量(续)有效变量名与无效变量名示例Name#ScoreAge2StrankFamily_SizeGender幻灯片32(共45张)第1章Ver.1.0使用C#进行面向对象编程考虑以下声明和初始化变量的示例:intclass_rank=2;声明和初始化变量(续)在C#中初始化变量指定要在变量中存储的值。此值可以是一个整数、小数或字符。幻灯片33(共45张)第1章Ver.1.0使用C#进行面向对象编程要了解如何在变量中存储值,请注意以下代码段:intNumber;Number=Convert.ToInt32(Console.ReadLine());在成员变量中接受和存储值Console.ReadLine()用于从用户那里接受输入并且将它存储在Number变量中幻灯片34(共45张)第1章Ver.1.0使用C#进行面向对象编程要了解如何在变量中接受值,请注意以下代码段:intNumber;Number=Convert.ToInt32(Console.ReadLine());在成员变量中接受和存储值(续)Convert.ToInt32()将用户输入的数据转换成int数据类型幻灯片35(共45张)第1章Ver.1.0使用C#进行面向对象编程让我们来学习如何来编写、编译和执行C#程序。编写和执行C#程序幻灯片36(共45张)第1章Ver.1.0使用C#进行面向对象编程可以使用如记事本这样的编译器来编写C#程序。请注意以下代码,它声明了Car类并为它创建了对象MyCar:usingSystem;classCar{//MembervariablesstringEngine;intNoOfWheels;//MemberfunctionsvoidAcceptDetails()创建一个样本C#程序using关键字用于在程序中包括名称空间。注释用于解释代码并由符号‘//’显示。成员变量用于存储数据。成员函数在执行某个特定任务的类中声明。幻灯片37(共45张)第1章Ver.1.0使用C#进行面向对象编程{Console.WriteLine(EntertheEngineModel);Engine=Console.ReadLine();Console.WriteLine(EnterthenumberofWheels);N