动物园需要管理3种动物-Read.PPTVIP

  • 8
  • 0
  • 约6.51千字
  • 约 34页
  • 2018-12-22 发布于天津
  • 举报
动物园需要管理3种动物-Read

C#程序设计语言课程内容 设计对象 4.1 学习完本节后,你将能够: 在对象中封装信息 使用属性管理对封装数据的访问 封 装 性 4.1.2 将类的某些数据和操作这些数据的代码隐藏起来,这就是封装 封装的好处: 可以隐藏类实现的细节 简化用户的使用 易于软件的更新、修订、维护。可以修改内部实现,但不影响用户的使用 访 问 修 饰 符 使用访问修饰符,可以定义应用程序中类成员的作用域(可见性) 属 性 4.1.3 属性是“聪明”的字段,“特殊”的方法 定义属性类似于定义一个方法,但使用属性时如同使用一个字段 创 建 属 性 4.1.3 语法: 创 建 属 性 4.1.3 示例: 使 用 属 性 4.1.3 示例: 属 性 4.1.3 如果只提供了get{ },没有set{ },这样的属性为只读属性 如果只提供了set{ },没有get{ },只写属性 优点: 属性在使用时类似于类的字段,简单 属性在实现时类似于方法,可以编写代码控制用户对数据的存、取,增加安全性检查 可以设置只读或只写属性 编写和使用属性 4.1.4 继 承 性 4.2 定义基类 创建派生类 创建密封类 继 承 4.2.1 “A” is a kind of “B”,猫是一只动物,阿土仔是一个人 “A” is a kind of “B”,说明B是A的一个父类,A是B的子类(基类/派生类) 子类无条件的接收父类具有的特性,包括属性和方法,这就叫做继承 继承允许把公共的属性和方法包含在基类中得到重用,此外,子类还可以添加自己的特性 利用继承,可以以现有的类为基础,创建出新的类,实现了代码的重用 继 承 4.2.1 继承描述了“是什么种类” ( is a kind of)的关系 派生类从基类继承属性和方法,实现了代码重用 派生类变得更专门化 在C#中只支持单一继承,即每个子类只能有一个父类 派 生 类 4.2.2 示例: 动物园需要管理3种动物,羚羊,狮子,大象 派 生 类 4.2.2 示例: base 关键字 4.2.3 base 指代一个对象的父类/基类 当子类中的成员与父类成员重名是,父类的成员被隐藏 base 的作用: 点取父类中被子类隐藏了的成员变量 点取被子类覆盖了的方法 作为方法名表示父类的构造函数 密 封 类 4.2.4 使用sealed关键字声明密封类 密封类不允许其他类继承该类 密封的方法不允许被覆盖 如果你的类不希望被别人继承、修改,为安全起见,把它们定义为sealed吧! 创建派生类 4.2.5 多 态 4.3 通过在基类中使用虚方法来实现多态性 创建和使用抽象类 多 态 性 4.3.1 具有多种不同的形态,这种能力称为多态性 子类继承了父类的特性,但子类在某些细节上各不相同,多种多样,如何做到这一点呢? 编 写 虚 方 法 4.3.2 如果希望某个方法的实现能够在子类中进一步得到改进,那么将方法定义为虚方法 使用virtual关键字定义虚方法 这样子类就可以改进从父类继承下来的Eat方法了 编 写 虚 方 法 4.3.2 如

文档评论(0)

1亿VIP精品文档

相关文档