第1章 绪 论
习题六
6-1. 一个类可以继承几个基类,可以实现几个接口。(继承一个基类,实现多个接口) 6-2. 在一个类继承层次结构中,构造函数按照什么顺序调用(先基类构造函数,后派生类构造函数)
6-3. 如何防止类的方法被重写或隐藏?(使用属性) 6-4. 什么是抽象类?抽象一定要包含抽象方法吗? 6-5. 如何判断某个对象是否实现了某个接口
6-6. 接口可以扩展吗?如何实现(可以,通过派生实现) 6-7. 选择题
(1) 在接口的成员中,不能包含( D )
A. 属性 B. 方法 C. 事件 D. 常量 (2) 在C#中定义接口时,使用关键字是( A )
A. interface B. : C. class D. overrides 6-8. 阅读程序,分析运行结果。 namespace Ex6_6
{
class Parent
{ private int i;
protected int j;
private void Display()
{ Console.WriteLine(\我是父类\ }
protected void Setvalue() { j = 1; i = 4;
}
public void MyDvalue()
{ Console.WriteLine(\ } }
class Child : Parent
{ public int k;
public void Display()
{ Console.WriteLine(\我是子类\ }
internal void Change() { Setvalue(); MyDvalue(); } }
9
第1章 绪 论
class Program
{
static void Main(string[] args) {
Parent x = new Parent(); Child y = new Child(); x.MyDvalue(); y.Change(); y.Display(); y.MyDvalue(); y.k = 40;
Console.WriteLine(\ } } }
运行结果:
i=0,j=0
i=4,j=1 我是子类 i=4,j=1 40
第7章
课堂实训
7-1. 修改MyCalculator程序,将RadioButton控件运算类型的选择改换为下拉列表控件ComboBox。
7-2. 进一步完善MyCalculator程序功能,添加普通计算的其它功能。例如,开方、乘方等。
第8章
课堂实训
8-1.完善记事本程序,添加菜单项的状态更新和标记功能。 8-2.完善记事本程序,实现工具栏上按钮的状态更新。 8-3. 完善记事本程序,实现工具栏的显示和隐藏功能。
10
第1章 绪 论
第9章
课堂实训
9-1.利用自定义对话框技术,开发“OpenFileDialog”通用对话框。
9-2.完善如下的页面打印模块,根据行距、字体高度、左边框、顶边框等,正确设计x,y值。
private void printDocument1_PrintPage(object sender,
System.Drawing.Printing.PrintPageEventArgs e) {
int x = 20, y = 20;
foreach (string line in textLines)
{
e.Graphics.DrawString(line,new Font(\ y += 15;
} }
第10章
课堂实训
10-1.设计制作一张个人名片,要求版面上还含有单位图标和本人彩色相片。 10-2. 完善应用程序MyPlayer,添加暂停、恢复等功能。 10-3. 完善应用程序MyPlayer,添加录音功能。
第11章
课堂实训
11-1. 完善学生信息管理系统,添加记录的删除功能。
提示及要求: 模仿记录查询功能,参考如图11-16所示的删除条件输入界面。
11
第1章 绪 论
图11-16 删除记录对话框
11-2.完善学生信息管理系统,添加记录的修改功能。 提示及要求: 模仿记录编辑和查询功能,参考如图11-17所示的界面。
图11-17 修改记录对话框
11-3. 改进学生信息管理系统,用SQL Sever数据库替换其中的Access数据库。
第12章
课堂实训
12-1.完善MyThread程序,完成功能按钮的激活/禁止状态更新。
12-2.完善MyThread程序,添加主窗体的FormClosing事件方法,编写非正常退出时终止线程代码。
12
第1章 绪 论
12-3.制作一个程序摸拟图书馆中的书籍借阅操作,有两个人几乎同时查阅某一本书是否还有,如果有,就将书的数量减1,如果没有就输出“书籍已经全部借出”。用2种线程同步的方法分别实现程序。
第13章
课堂实训
13-1. 完善客户端程序,添加各功能控件的状态更新。 13-2. 完善客户端程序,添加字体属性。 13-3. 完善聊天室程序,添加聊天时间信息。
13-4. 修改聊天室程序,在客户端,增加客户登入界面。
13