- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
不用填写C#FUNDAMENTALDAY09
上午09:00~09:15作业讲解和回顾09:15~10:00面向对象编程_310:10~11:0011:10~12:00下午14:00~15:10面向对象编程_315:20~16:3016:40~17:5017:50~18:00总结和答疑
面向对象编程_3访问修饰符面向对象三大特性面向对象编程_3封装性标准属性面向对象三大特性访问修饰符封装性标准属性
面向对象三大特性
面向对象三大特性封装性继承性多态性
访问修饰符
访问修饰符在编写程序的过程中,我们必须考虑类型的哪些方面对我们应用程序的哪些部分可见。准确地来说,类型(类、接口、结构、枚举以及委托)以及它们的成员(属性、方法、构造函数、字段等)总是使用某个访问修饰符来定义,这个修饰符来控制它们对应用程序其它部分如何可见,这个修饰符在C#中称为“访问修饰符”。
访问修饰符C#中提供的访问修饰符共5种:public:公共的,公开的private:私有的protected:受保护的internal:内部的protectedinternal:受保护的内部的
访问修饰符(续1)public:公共的,公开的用于修饰类型或者类型成员。使用public修饰的字段或方法,在当前项目下的所有包及其包中的类都可访问到,甚至其它外部程序集都可以访问。
访问修饰符(续2)private:私有的用于修饰:类型成员或者嵌套类型。使用private修饰的字段或方法,只能在这个类(结构)中访问到,一旦出了这个类(结构),在任何其它的地方是访问不到的。创建完一个类后,类中的构造方法(构造函数)默认是private修饰的。在一个类中定义的变量或方法,如果省略访问修饰符,默认也是private级别的。
访问修饰符(续3)protected:受保护的用于修饰:类型成员或嵌套类型protected一般用于含有继承关系的子父类当中。可以由定义它们的类型及其任意子类使用,但外部类无法通过C#的“.”操作符访问。
访问修饰符(续4)internal:内部的用于修饰:类型或者类型成员作用范围:当前项目下的所有类使用internal修饰类中的字段或方法,在当前项目所有类下都可访问,但是其它项目是访问不到的。
访问修饰符(续5)创建一个类,表示学生类,类名为Student.cs。说明:class关键字的前面省略了:internal修饰符
访问修饰符(续6)protectedinternal:受保护的内部的用于修饰:类型成员或者嵌套类型如果使用了protectedinternal关键字,作用范围在定义它们的程序集、类以及派生类中可用。
嵌套类型嵌套类型,指的是直接声明在类或结构作用域中的类型。private、protected以及protectedinternal访问修饰符可应用到嵌套类型。如:在一个公共类(叫做SportsCar)中定义一个私有类(BenzCar)
封装性
封装性简介封装性是C#中面向对象三大特性之一C#中的封装分为两种:广义封装狭义封装
封装的分类理解什么是广义封装。广义封装更多的是从整个项目的项目架构设计上考虑的,比如说完成一个项目时,该项目有几个模块组件,每个模块应该包含哪些对象,对象与对象之间的关系,模块与模块之间的关系划分等,这些可以使用广义封装解决(不属于学习的内容,第三阶段会讲)
封装的分类(续1)理解什么是狭义封装,掌握如何实现狭义封装。狭义封装概念的核心是,对象的内部数据不应该从对象实例直接访问。对象数据应该被定义为私有的,如果调用者想改变对象的状态,就要间接使用公共成员。狭义封装,表示的是是对一个类中的成员(字段、方法等)的访问权限(作用范围)进行的一种限制操作。通常情况下,使用C#中的访问控制符(又叫访问修饰符)来修饰类中的字段和方法的作用范围,是目前实现狭义封装的一种方式。注:现阶段,只要理解狭义是什么,掌握如何实现狭义封装即可。下面PPT中涉及的封装,指的都是狭义封装,不会再特殊标记说明。
如何实现封装使用C#中的访问修饰符控制类中的成员的作用范围,是目前实现狭义封装的主要方式。具体规则:类中的字段私有化,即:使用private修饰类中的方法公开化,即:使用public修饰然后,为类中私有化的字段加一组Get|Set方法(称为属性)为外界提供一种间接访问的方式
如何实现封装(续1)通过上面的描述,C#中实现封装的具体步骤如下:创建完一个类后,类中的字段使用private修饰,类中的方法使用public修饰;为类中用private修饰的字段添加一组方法,以保证既能保护类中的字段不被任何赋值修改,
您可能关注的文档
- 2024年中级会计职称之中级会计财务管理押题练习试题B卷含答案 .pdf
- 2023税务局大比武数字人事两测专业能力-纳税服务考试题 .pdf
- 2023年生物农药及微生物农药项目风险可行性方案 .pdf
- 专题10 各具特色的国家与国际组织-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题10 各具特色的国家与国际组织-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(原卷版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题13 环境与发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题20 经济全球化-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题02 生产资料所有制与经济体制-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(解析版).docx
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)