- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验实验目的
实验要求:
实验步骤
“一般”和“特殊”的关系。比如,人类和动物类就具有特殊和一般的关系。我们称比较特殊的那个类为“子类”,而另一个是“父类”。父类和子类是相对而言的。
练习1:1) 汽车、交通工具、飞机2) 运动用品、球类、篮球、足球
写出以下类中具有父类和子类关系的类:
1父类:交通工具
子类:汽车、飞机
2父类:运动用品
子类:球类、篮球、足球
3父类:球类
子类:篮球、足球
2 使用继承进行类的设计
对于具有父子关系的类,首先设计父类,将父类和子类共有的成员放在父类中。然后,派生出子类,并将特殊的成员放在子类中。
包含继承的类的一般定义语法是:
class 类名: 基类
{
类体
}
例1:
using System;
class ParentClass
{
public int x;
public void print()
{
Console.WriteLine(Hello);
}
}
class ChildClass: ParentClass
{
private int y;
}
class Hello
{
public static void Main()
{
ChildClass child=new ChildClass();
child.print(); // 继承得到的方法
child.x = 10; // 继承得到的字段
Console.WriteLine(2*child.x);
}
}
在例中,子类ChildClass中并没有定义成员方法print()和成员字段x,但是它继承于类ParentClass,因此也自动具有ParentClass类的成员方法print()和成员字段 x,也具有父类所有的数据和功能(包括成员字段x和成员方法print())。
练习2:
using System;
class A
{
public void Print() { Console.WriteLine(I am in Class A); }
}
class B:A
{
public void Hello() { Console.WriteLine(Hello); }
}
class Test
{
public static void Main()
{
A a=new A();
B b=new B();
a.Print();
b.Print();
b.Hello();
}
}
上述程序是否正确?如果正确,程序的运行输出结果是什么?
正确
I am in Class A
I am in Class A
Hello
练习3:请说出以下程序中,对象 b1的成员有哪些?其中哪些可以通过对象名直接访问?那些不能通过对象名直接访问?答:x,y,z,w. 直接访问:x,w 不能通过对象名直接:y,z.
using System;
class A
{
public int x;
private int y;
}
class B:A
{
public int z;
private int w;
}
class Test
{
public static void Main()
{
B b1 = new B();
b1._______ = 100;
}
}
3 继承的类的构造函数:
using System;
public class PC
{
public PC ()
{
Console.WriteLine(父类构造函数);
}
public void print()
{
Console.WriteLine(父类中的print方法);
}
}
public class CC: PC
{
public CC ()
{
Console.WriteLine(子类的构造函数);
}
}
Class program
{
public static void Main()
{
CC child=new CC();
child.print();
}
}
运行结果是:
父类构造函数
子类的构造函数
父类中的print方法
可见,当父类也有构造函数时,生成子类对象也会自动调用父类的构造函数,而且在子类的构造函数之前调用。
练习4:指出以下程序的运行结果:答:300
class A
{
public int x= 100;
您可能关注的文档
最近下载
- SFET-77-47100-C-动车组检修ESCO联轴节检修作业指导书-—— 上海动车段三级修.pdf VIP
- 一种依托咪酯的合成方法.pdf VIP
- 胸痛中心创建现场核查各环节重点及迎检技巧.pdf VIP
- 药理学(西安交通大学)中国大学MOOC 慕课 章节测验期末考试答案.docx
- 中华人民共和国国家标准(大米)GB1354-.pdf
- 2010-2023历年广东省深圳市中考英语试卷(解析版).docx VIP
- 毒麻药品管理相关知识.ppt
- 海顿钢琴奏鸣曲中的装饰音探究.pdf
- 基于STM32的电子密码锁系统设计.docx VIP
- 华中农业大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
文档评论(0)