c#类的继承.ppt

c#类的继承.ppt

ID:48733013

大小:969.50 KB

页数:43页

时间:2020-01-20

c#类的继承.ppt_第1页
c#类的继承.ppt_第2页
c#类的继承.ppt_第3页
c#类的继承.ppt_第4页
c#类的继承.ppt_第5页
资源描述:

《c#类的继承.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章苏州工业职业技术学院SuzhouInstituteOfIndustrialTechnology院级精品课程继承及多态性5.1类的继承5.2多态性5.3抽象类和抽象方法5.4接口第五章继承及多态性本章学习目标:了解继承的概念、了解Object类,掌握继承的使用方法了解作用域、构造函数和继承的关系掌握抽象类和抽象方法、掌握多态性掌握接口的概念及定义方法5.1类的继承第五章继承及多态性面向对象的三大特点封装性继承性多态性封装的优点:第一、良好的封装能够减少耦合;第二、类内部的实现可以自由地修改;第三、类具有

2、清晰的对外接口5.1类的继承第五章继承及多态性面向对象的三大特点封装性继承性多态性继承的意义:继承定义了类如何相互关联,共享特性。5.1类的继承第五章继承及多态性图5.1.1独立定义的电话卡类无继承时的重复和冗余5.1类的继承第五章继承及多态性继承的概念图5.1.2使用继承定义的电话卡类当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或超类,继承了父类或超类的数据和操作的类A称为子类。5.1类的继承第五章继承及多态性继承

3、的概念publicclassCat{privatestringname;publicCat(stringname){this.name=name;}publicvoidSound(){MessageBox.Show(“我的名字叫“+name+”,喵”);}}Catmycat=newCat(“加菲”);mycat.Sound();改为“汪”改为DogDogmydog=newDog(“旺财”);mydog.Sound();代码重复5.1类的继承第五章继承及多态性继承的建立父类(基类)子类(派生类)动物猫狗继承就

4、是在现有类的基础上建立新类的过程。5.1类的继承第五章继承及多态性继承的关系交通工具汽车船飞机汽艇轮船轿车客车战斗机客机一个父类可以拥有多个子类,一个派生类也可以成为其他类的基类。5.1类的继承单继承和多继承,图5.1.3单继承和多继承父父子单继承:指任何一个类都只有一个单一的父类,即派生类是由一个且只能是一个基类创建,VisualC#只支持单继承。多继承:指一个类可以有一个以上的父类。它的静态的数据属性和操作从所有这些父类中继承。第五章继承及多态性XTextTextText语法格式:[访问权限]class

5、<派生类名>:<基类名>{//派生类定义}5.1类的继承继承的实现第五章继承及多态性TextTextText语法格式:[访问权限]class<派生类名>:<基类名>{//派生类定义}5.1类的继承继承的实现第五章继承及多态性TextTextText5.1类的继承继承的实现publicclassAnimal{publicstringname;publicAnimal(stringname){this.name=name;}publicvoidSound(){MessageBox.Show(“动物“+name+

6、”在叫“);}}publicclassCat:Animal{publicCat(stringname):base(name){}}publicclassDog:Animal{publicDog(stringname):base(name){}}基类:Animal派生类:Cat派生类:Dog第五章继承及多态性protected访问修饰符允许子类访问不可以可以可以protected不可以不可以可以private可以可以可以public其他类子类类内部父类成员public修饰所有类都可以访问private修饰子类

7、无法访问5.1类的继承protected修饰符第五章继承及多态性在派生类中使用基类成员使用base关键字调用基类的构造函数5.1类的继承使用base关键字调用父类的属性和方法第五章继承及多态性在派生类中使用基类成员使用base关键字调用基类的构造函数publicclassAnimal{publicstringname;publicAnimal(stringname){this.name=name;}}publicclassCat:Animal{publicintage;publicCat(stringnam

8、e,intage):base(name){this.age=age;}}5.1类的继承5.1类的继承第四章面向对象程序设计继承的规则继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。