- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Part Three 面向对象程序设计 一、 面向对象编程简介 二、 类的定义 三、 方法 四、 属性 五、 继承 六、 多态 七、 接口 一、 面向对象编程简介 二、 类的定义 三、 方法 四、 属性 五、 继承 六、 多态 七、 接口 public class Program { public static void Main() { MyClass me = new MyClass(); Console.WriteLine(me.MyNumber); me.MyNumber = 5; Console.WriteLine(me.MyNumber); Console.ReadLine(); } } 例:定义一个描述个人情况的类Person,其中字段name和 age是私有字段,记录姓名和年龄,外部通过公有方法 SetName和SetAge修改这两个私有字段。现在用属性来描述 姓名和年龄。 using System; public class Person { private string P_name=张三;//P_name是私有字段 private int P_age=12; //P_age是私有字段 public void Display()//类的方法声明,显示姓名和年龄 { Console.WriteLine(“姓名:{0},年龄:{1}”, P_name,P_age); } public string Name //定义属性Name { get{ return P_name; } set{ P_name=value; } } public int Age //定义属性Age { get{ return P_age; } set{ P_age=value; } } } public class Test { public static void Main() { Person OnePerson= new Person(); string s=OnePerson.Name; int x=OnePerson.Age; OnePerson.Display(); Console.WriteLine(Name:{0},Age:{1},s,x); } } } 只有set访问器的属性值只能进行设置而不能读出,只有 get访问器的属性值是只读的,不能改写,同时具有set和get 访问器表明属性值的读写都是允许的。 继承表示现实世界中遗传关系的直接模拟。 它表示类之间的内在联系以及对属性和操作的共享。 派生类的声明格式如下: 类修饰符 class 派生类名:基类名 {类体} 定义了一个描述个人情况的类Person,如需要定义一个 雇员类,当然可以从头开始定义雇员类Employee。但这样不 能利用Person类中已定义的函数和数据。比较好的方法是以 Person类为基类,派生出一个雇员类Employee,Employee类 继承了Person类的数据成员和函数成员,即Person类的数据 成员和函数成员成为Employee类的成员。这个Employee类叫 以Person类为基类的派生类。C#用继承的方法,实现代码的 重用。 隐藏基类方法 在派生类中,可以声明与基类完全相同的新方法,完全相同是指和基类方法的函数类型、函数名、参数类型和个数都相同,如上例中的方法Display()。这样做不算错误,但会导致编译器发出警告。如果增加new修饰符,表示认可,编译器不再发出警告。请注意,声明与基类完全相同新方法,并不是移走基类同名方法,只是在派生类中必须用如下格式访问基类中同名方法:base.Display(); 也就是说派生类的新方法隐藏了基类同名方法。 base 关键字 base关键字用于从派生类中访问基类成员,它有两种基本用法: 在定义派生类的构造函数中,指明要调用的基类构造函数,由于基类可能有多个构造函数,根据base后的参数类型和个数,指明要调用哪一个基类构造函数。 在派生类的方法中调用基类中被派生类隐藏的方法。 C#语言类继承特点 只允许单继承,即派生类只能有一个基类。 继承是可以传递的,如果C从B派生,B从A派生,那么C不但继承B的成员,还要继承A中的成员。 派生类可以添
您可能关注的文档
- OOP_4封装性.ppt
- Day1_为客户着想.ppt
- OpenGL入门学习——第五课 三维的空间变换.doc
- 关于采用LID技术系统解决镇江市城市内涝和面源污染问题的调查报告(定稿).doc
- opencart 2.0数据字典.doc
- OpenGL入门教程.doc
- 电气工程及其自动化final.ppt
- DevelopandtuneapplicationonPower_L3_移植调优案例分享_v3.ppt
- DENSOFI系统介绍V7.ppt
- 电气实验实训项目作业指导书.doc
- 2024年水利部综合事业局在京单位招聘笔试真题及答案.docx
- 2024年四川科学技术发展战略研究院招聘事业编制工作人员笔试真题及答案.docx
- 2024年四川省科学技术发展战略研究院招聘笔试真题汇总.docx
- 2024年邵阳市消防救援支队政府专职消防员招聘笔试真题汇总.docx
- 2024年山东威海刘公岛景区森林消防队招聘笔试真题及答案.docx
- 2024年上饶市广丰区民政局公办养老机构护理员招聘笔试真题及答案.docx
- 2024年深圳市大鹏新区发展和财政局招聘笔试真题及答案.docx
- 2024年石家庄市自然资源和规划局选聘事业单位工作人员笔试真题汇总.docx
- 2024年四川省计算机研究院招聘笔试真题汇总.docx
- 2024年邵阳市市直机关遴选公务员笔试真题及答案.docx
最近下载
- 6KV矿用一般型高压开关柜技术要求.doc VIP
- 国际资本运营.ppt VIP
- 四库全书基本概念系列文库:快雨堂题跋.pdf VIP
- 地下车库结构跳仓法施工方案.doc
- 7 多元文化 多样魅力 说课稿-2023-2024学年道德与法治六年级下册统编版.docx VIP
- 一种利用二氧化碳制备醋酸的工艺.pdf VIP
- 临床产超广谱β-内酰胺酶肠杆菌感染应对策略专家解读:近年必威体育精装版共识解析与未来展望PPT课件.pptx VIP
- GB15763.4-2009 建筑用安全玻璃 第4部分:均质钢化玻璃.pdf VIP
- 【大学课件】计算机的硬件系统.ppt VIP
- 试用期转正总结报告外贸.pptx VIP
文档评论(0)