类的封装继承与多态.ppt
《类的封装继承与多态.ppt》由会员分享,可在线阅读,更多相关《类的封装继承与多态.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#面向对象编程(二)继承、封装和多态9 继承、封装和多态ll 9.1 封装ll 9.2 继承ll 9.3 多态ll 9.4 this 和base 关键字ll 9.5 接口9.1 封装对象的原理l 什么是封装(encapsulation)u 封装的好处l 良好的封装能够减少耦合l 类内部的实现可以自由地修改l 类具有清晰的对外接口 类的封装改变了用户传统的使用数据和代码的方式.它将方法和数据包含在一起构成一个独立的单元,可以通过设定单元内各个成员的的特性来控制对成员的访问。比如将一个字段定义为private,就可以防止外界直接访问这个字段。数据隐藏l 封装性最有用的方式之一l 实现方法访问限制
2、修饰符public 无限制,允许任何人来访问protected internal=protected+internalInternal 允许项目或程序内部的类来访问protected 继承时子类可以对基类有完全访问权private 只允许同一个类中的成员访问l 属性也用来封装类的细节,并提供公用接口给该类的用户public class Student private string studentname;public string getstudentname()return(studentname);public string setstudentname(string na)student
3、name=na;class App public static void Main()Student s1=new Student();s1.setstudentname(“zhanghua”);Console.WriteLine(s1.getstudentname();不能使用语句s1.studentname=“zhanghua”;继承性(inheritance)l 一个类可以有能力直接从另一个类获得其代码和数据l 派生类从基类那里获得其所有的成员ll 例:l GUI 设计的Form look and feel 都是从.NET Form class 继承下来的Form1继承透视图l 如果Cl
4、ass Child 是继承Class Parent 而来 Child 的对象中包含一个Parent 的对象ChildParentpublic class Parent public int X;.public class Child:Parent public int Y;./client.Child obj;obj=new Child();obj.X=10;obj.Y=20;X:X:Y:Y:publicmethods如何访问基类成员?l 派生类可以调用基类的方法l 通过使用base 关键字l 派生类在访问基类的时候有一定的限制,不能访问 private 的成员;internal 的基类成员只
5、能被同一个程序集中的派生类访问public class Account public class Account public double balance;public double balance;public bool Withdraw(double public bool Withdraw(double amt)amt)balance-=amt;balance-=amt;return true;return true;public class CheckAccount:Account public class CheckAccount:Account public bool Withd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 封装 继承
限制150内