- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.1.6面向对象基础深圳市信息职业技术学院
面向对象的概念01目录类与对象02访问修饰符03构造函数04this关键字0506070809垃圾回收static关键字嵌套类匿名类对象初始化0710
知识回顾C#基本语法C#中的变量C#中的运算符选择结构语句循环结构语句方法数组程序调试
学习目标通过本节学习可以:重点学习类的定义及对象重点学习构造方法重点学习this和static关键字掌握面向对象的概念掌握访问修饰符掌握垃圾回收了解嵌套类了解匿名类了解对象初始化器
01面向对象的概念
思考题面向对象有哪些特征?
面向对象的概念面向对象的概念面向对象(Object-OrientedProgramming,简称OOP)是一种编程范式,它以对象作为程序的基本单元,通过对象之间的交互来实现程序的逻辑和功能。面向对象思想有三大特征:封装性、继承性和多态性。封装性:面向对象的核心思想,他将对象的特征和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。多态性指的是同一操作用于不同的对象,会产生不同的执行结果。
02类与对象
思考题类的成员有哪些?怎么访问类的成员?
类与对象类与对象类是对某一类事物的抽象描述。对象用于表示现实中该类事物的个体。类与对象之间的关系:类对象
类与对象-类的定义类的定义在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,他用于描述一组对象的共同特征和行为。类中可以定义字段和方法,其中字段用于描述对象的特征,方法用于描述对象的行为。定义类时需要使用到“class”关键字声明。
类与对象-类的定义类的定义usingSystem;namespaceProgrom01{publicclassPerson{//定义Person类,public为访问修饰符publicintage;//定义int类型的字段agepublicvoidSpeak(){//定义Speak()方法Console.WriteLine(大家好,我今年+age+岁!);}}}class关键字声明Person类
类与对象-对象的创建与使用对象的创建与使用创建对象:通过new关键字来实现。创建对象的格式:类名对象名称=new类名();变量p和对象之间的引用关系Personp=newPerson();创建Person对象Person类型的变量P创建Person对象
类与对象-对象的创建与使用对象的创建与使用namespaceProgrom01{classProgram{staticvoidMain(string[]args){Personp1=newPerson();//创建第一个Person对象Personp2=newPerson();//创建第二个Person对象p1.age=18;//为age字段赋值p1.Speak();//调用对象的方法p2.Speak();Console.ReadKey();}}}调用对象中的成员
类与对象-对象的创建与使用对象的创建与使用p1和p2变量引用的对象在内存中的状态。
类与对象-对象的创建与使用对象的创建与使用在实例化对象时,程序会自动为类中的字段进行初始化默认值,针对不同类型的字段,会赋予不同的初始值。不同类型字段的默认初始值字段类型初始值byte0short0int0long0LDemical0.0M字段类型初始值double0.0Dchar\0booleanfalse引用数据类型null
类与对象-对象的创建与使用对象的创建与使用classProgram{staticvoidMain(string[]args){Personp2=newPerson();//创建p2对象p2.Say();//调用Say()方法p2=null;p2.Say();
您可能关注的文档
- MES开发与应用 课件 1.1.1-1.1.3 工业管理软件系统技术栈介绍(2).pptx
- MES开发与应用 课件 1.1.4 工业管理软件系统技术栈介绍-认识C#语言.pptx
- MES开发与应用 课件 1.1.5 工业管理软件系统技术栈介绍-C#编程基础.pptx
- MES开发与应用 课件 1.1.7 工业管理软件系统技术栈介绍-面向对象高级.pptx
- MES开发与应用 课件 1.1.8 工业管理软件系统技术栈介绍-集合.pptx
- MES开发与应用 课件 1.1.9 工业管理软件系统技术栈介绍-C#常用类.pptx
- MES开发与应用 课件 1.1.10 工业管理软件系统技术栈介绍-文件操作.pptx
- MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统.pptx
- MES开发与应用 课件 1.1.12 工业管理软件系统技术栈介绍-Linq常用语法.pptx
- MES开发与应用 课件 1.1.13 工业管理软件系统技术栈介绍-DotNetCore介绍.pptx
- 湖南省炎德英才名校联合体2024-2025学年高二上学期期末联考历史试题 含解析 .docx
- 2025重庆巴蜀中学数学校本习题册(答案版).pdf
- 湖南省长沙市湖南师范大学附属中学2024-2025学年高二上学期1月期末考试政治试题 含解析.docx
- 湖南省长沙市湖南师范大学附属中学2024-2025学年高二上学期期末考试历史试题 含解析.docx
- 湖南省炎德英才名校联合体2024-2025学年高二上学期期末质量检测考试政治试题 含解析 .docx
- 甘肃省白银市2025届高三上学期期末考试 政治 含答案.docx
- 2025重庆巴蜀中学数学校本讲义册(教师版).pdf
- 湖北省部分市州2024-2025学年高三上学期元月期末联考政治试题 含解析 .docx
- 湖南省炎德英才名校联合体2024-2025学年高一上学期期末联考政治试题 含解析 .docx
- 湖南省株洲市2025届高三上学期期末教学质量统一检测(一模)政治试题 含答案 .docx
文档评论(0)