封装和类的属性ppt概要.ppt

封装和类的属性ppt概要

第一章 封装和类的属性 c# 高级语言编程 创享教育 2014.12.18 主讲: daivsing 主要内容 回顾与本课程地位 面向对象编程OOP演进 面向对象三大特征 封装 继承 多态 字段的定义和使用 属性的定义和使用 方法的声明和使用 构造函数 析构函数 垃圾搜集器 回顾复习 回顾 控件 属性 + 事件 数据库与c#编程的综合应用 态度决定命运:积极主动 多练 本课程地位 演示效果 面向过程 方法不方便扩展 代码重用性低 不可维护 程序规模小 面向对象 OOP的优点 容易编码 代码重用 易于分工协作 效率高 程序规模大 面向对象编程OOP演进 软件危机 解决办法 面向过程程序设计方法 面向对象程序设计方法 面向过程 vs 面向对象 人类认知事物的基本方法 认识面向对象编程OOP 事物之所以能被认识,其本身有一定的特点,比如: ?颜色、形状、大小、软硬等状态称为属性 ?功能、用途、动作等称为行为 事物的实例 对象 抽象过程 形成概念 类 对象的属性与行为 这些对象有哪些属性和行为? 属性 型号 价格 里程 行为 起动 停车 行驶 属性 车轮数量 品牌名称 行为 加速 换档 刹车 属性 名称 颜色 品种 行为 摇尾巴 吃东西 系统中一切事物皆为对象。 类与对象 对象是属性及其操作的封装体。 一组具有相同或相似性质的对象的抽象就是类。 对象的抽象是类,类的具体化就是对象,或类的实例就是对象。 软件系统处理的基本单元是类,类是具有相同属性和方法的对象集合。 类图: 类与对象的关系 对象 实体 类 抽象数据类 计算机世界 现实世界 计算机逻 辑的实现 映射 抽 象 实 例 化 抽 象 概念世界 类作为对象的抽象, 具有该类对象的共同属性和行为。 类与对象的关系是抽象与具体的关系,类是多个对象的抽象,对象是类的个体实例。 类的定义 类定义的语法结构 [访问修饰符] class 类名 { //类的成员主要有: //1) 成员变量 //2) 成员方法或成员函数 } ?类使用步骤 1 定义类 2 创建对象 3 调用对象的成员变量和方法 public class Student : Person { // 成员变量 private string name; public string Name { get { return name; } set { name = value; } } private int age; // 成员方法或成员函数 public void Say() { MessageBox.Show(“我是”+name+ “,今年”+age+“岁。); } } 访问修饰符 Teacher 类(继承于Person类) private 成员 protected 成员 public 成员 internal 成员 Student 类(继承于Person类) 只有 Student 类和 Teacher 类都在同一程序集中,才可访问internal成员 不可访问 不可访问 可以访问 创建对象 Student student = new Student(); ?调用对象的成员变量和方法 student.StuName = “刘备”;//调用对象的成员变量student.Say();//调用对象的成员方法 类的使用 类名 对象名 面向对象三大特征— 封装 封装 封装:隐藏对象的属性和实现细节,仅对外提供访问方式。 优点  1、将变化隔离 2、便于使用 3、提高重用性 4、提高安全性 封装原则   1、将不需要对外提供的内容都隐藏起来。   2、把属性都隐藏,提供公共方法对其访问、 public class Student : Person;//继承 字段与属性 字段 ?字段是类内部用来存储数据的。 ?字段是私有的private。 ?字段没有限定范围。 学员练习1 要求:在汽车类Car中创建字段,并在按钮的单击事件中显示各个字段的信息。 步骤: ?创建一个窗体类型的项目CarSystem ?创建汽车类Car,该类包含的字段:车名、价格、厂家 ?写一个按钮的单击事件,用MessageBox.Show方法显示这些字段信息 ?创建一个窗体,输入车名、价格、厂家,并存储到Car对象的对应字段中 ?测试该类,尝试价格为10亿元时会出错吗?这样的价格符合生活常识吗? 演示效果 字段与属性 属性

文档评论(0)

1亿VIP精品文档

相关文档