- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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中的成员。 派生类可以添
您可能关注的文档
最近下载
- 无锡市2025届高三语文期终调研测试作文题目解析及相关范文:“高考志愿填报中的定向”.docx
- 2024至2030年中国膨润土行业市场前景与投资战略研究报告.docx
- 佳能70D中文使用说明书..pdf
- 阀门制造有限公司程序文件标书.pdf
- 2024年苏州工业园区服务外包职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- 中 共预备党员考察教育情况登记表.doc VIP
- 验方奇方天星十二穴.pdf
- 2024年华侨港澳台学生入学考试数学试卷真题(含答案详解).pdf VIP
- 2023-2024初中物理竞赛试题精选精编第09讲杠杆(含解析).doc
- 混凝土质量手册.pdf VIP
文档评论(0)