第八讲 面向对象程序设计(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第3-2章 类与 对象 Java类的特性 教学内容: 类的私有成员与公共成员 方法的重载 构造方法 实例成员与静态成员 重点: 重载 难点:
单元二:面向对象程序设计 任务二:借书卡程序设计.
税收实务 财务管理系 杨峄.
每周法治热点幻灯版:个人信息倒卖产业链悄然形成 小心,千万别让自己在网上“裸奔”
项目6 通用堆栈.
儿科护理 说课 李国琴.
课程 要求 参考 书目 课程 内容 课程 练习.
华夏证券之殇 刘洋 林祺俊 吴哲.
仰望星空与脚踏实地 深一模反思 龙城高级中学 高三年级 政治科组 邢晨钟.
唐雪峰 四川省疾病预防控制中心 四川省促进基本公共卫生服务均等化指导中心 2015年1月30日
厘清监管边界 畅通券商创新通道 吴晓灵 清华大学五道口金融学院院长 全国人大常委、财经委副主任委员
舆情管理与危机应对 主讲人:杨博智.
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
技术试验及其方法 制作者 : 贾琼瑞
第一章 面向对象程序设计.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
夯实基础 提质增效 促进机关工作规范化再上新水平
2015年 宝鸡校本研修与高效课堂第二次联合学情会 中国教师研修网宝鸡项目组
黑色产业链行情分析及展望 浙商期货研究中心 同创,同享,同成长。.
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
類別與物件 Class & Object.
類別的繼承-一般關係: 繼承是宣告的類別繼承現存類別的部份或全部的成員資料和方法 , 新增額外的成員資料和方法或覆寫和隱藏繼承類別的方法
Ch07 介面與多重繼承 物件導向程式設計(II).
第14章 c++中的代码重用.
药店会员制营销.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
Signutil.
Java基础 JavaSE异常.
第4章 面向对象编程方法 王德俊 上海交通大学继续教育学院.
走进编程 程序的顺序结构(二).
辅导课程六.
類別的繼承 Vehicle Car.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第四讲 C#程序设计基础(三) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第七讲 WinForm常用控件的使用 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第六章 属性、索引器、委托和事件.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第16章 虛擬與多形 16-1 虛擬函數 16-2 純虛擬函數與抽象類別 16-3 多形 16-4 虛擬繼承與虛擬解構子.
Java语言程序设计 清华大学出版社 第8章 输入输出流(1).
SOA – Experiment 2: Query Classification Web Service
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
C#面向对象程序设计 $6 深入理解类.
项目二:HTML语言基础.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第4章 Excel电子表格制作软件 4.4 函数(一).
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
第 9 章 建構函式與解構函式.
辅导课程十五.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
那些國修老師教我的事 黃毓棠.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
JAVA 程式設計與資料結構 第三章 物件的設計.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第七讲 酒店客房管理系统(三) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
H a S = a h.
Presentation transcript:

第八讲 面向对象程序设计(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编 课程网站:http://www.zjcourse.com/csharp 第八讲 面向对象程序设计(一) 《C#程序设计》

目录 CONTENTS 学习目标 学习内容 课堂实践

本讲学习目标 AIMS 1 知识目标 了解面向对象技术 掌握类的定义和对象的使用 掌握类的字段、方法、属性的定义和使用 掌握public、private、protected修饰符的使用 能力目标 能够正确使用类的成员 能够编写简单的类 2

对象和类的基本概念 CONTENT 对象 类 桌子、按钮、人 人类

对象和类的基本概念 对象 类 CONTENT public class Car { Car car1=new Car(); //汽车类的成员,可以是方法、属性等 }

访问修饰符 CONTENT

类的成员 字段 属性 方法 构造函数 析构函数 CONTENT 保存类的实例的各种数据信息 属性是对现实世界中实体特征的抽象 为类或类的对象提供某个方面的行为 构造函数 对象的初始化工作 析构函数 释放资源

字段 CONTENT 例如,定义一个圆类Circle,在其中定义一个半径字段r: public class Circle { public double r; //定义字段 }

属性 CONTENT public class Circle { private double r;//定义字段 public double R//定义属性 get return r; } set r = value;

方法 CONTENT 例如,在类Circle中定义一个方法Area,用于求圆的面积: public double Area(double r) { return 3.14 * r * r; }

构造函数 CONTENT public Circle()//定义无参数的构造函数 { } public Circle(double i)//定义带参数的构造函数 r = i;

析构函数 CONTENT public class Circle { //析构函数 ~Circle() }

学习任务:学生类设计 CONTENT 建立一个学生类,并通过一个Windows窗体应用程序调用学生类,再将学生信息通过消息框显示出来。

学习任务:学生类设计 CONTENT class Student { private string name; private int age; public string Name get { return name; } set { name = value; } } public int Age get { return age; } set { age = value; } public string Show() return "你的姓名为:" + Name + ",年龄为:" + Age.ToString();

学习任务:学生类设计 CONTENT private void btnOK_Click(object sender, EventArgs e) { Student student1 = new Student(); student1.Name = txtName.Text; student1.Age = int.Parse(txtAge.Text); MessageBox.Show(student1.Show ()); } 课堂拓展 (1)添加性别属性Sex。 (2)编写一个构造函数,要求性别初始值为“男”。

课堂实践 PRACTICE 题目一:创建一个时间类TimeClass,它有三个整型属性:Hour、Minute、Second,它们分别代表小时、分、秒。在类TimeClass中定义一个不含参数的方法ToOutput,用于输出一个时间字符串,它包括6个数字,如023425,表示2小时34分25秒。通过Windows窗体应用程序测试编写的时间类TimeClass。 题目二:在时间类TimeClass中定义一个构造函数,它包含3个整型参数,MyHour、MyMinute、MySecond,并用它们来设置时间。另外,要求对三个属性Hour、Minute、Second进行数据检查,如分钟数字和秒钟数字不能超过60。使用定义的构造函数创建一个时间类TimeClass的实例,编译并进行测试。

课堂实践 PRACTICE 题目三:编一个程序,定义一个类,该类中定义二个方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a、b、c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。通过窗体的文本框输入一个三角形三条边a、b、c,要求调用这二个方法计算三角形的周长和面积,并将结果输出在窗体的相应文本框中。注意:在输入三角形三条边时,必须检查它们的数据合法性。

THANK YOU 更多资源,请访问课程网站:http://www.zjcourse.com/csharp