实验内容:C#面向对象技术
一、 实验目的及要求
- (1)掌握类的继承特性;
- (2)学会使用 C#实现类的继承性;
- (3) 理解类的多态特性;
- (4)学会使用 C#的方法重写;
二、实验环境
Microsoft Visual Studio 2008
三、实验内容与步骤
3.1、实验内容:测试类,实现多态
实验内容:测试类,实现多态的内容如下所示
定义一个名为 Vehicles 的基类,代表交通工具。该类中应包含 string 类型的属性 Brand 表示商标,Color 表示颜色。还应包含 Run(行驶,在控制台显示“我已经开动了”)和虚 方法 ShowInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其属性。 编写 Car(小汽车)类继承于 Vehicles 类,增加 int 型属性 Seats(座位),还应重写成员方法 ShowInfo(在控制台显示小汽车的信息),并编写构造方法。编写 Truck(卡车)类继承于 Vehicles 类,增加 float 型成员属性 Load(重载),还应重写成员方法 ShowInfo(在控制台 显示卡车的信息),并编写构造方法。在 Main 方法中测试以上各类,实现多态。
3.2、实验步骤
3.2.1、实验程序
1、 实验的程序如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 实验五_1_
{
class Vehicles
{
private string Brand; //字段
private string Color;
public Vehicles(string brand, string color) //构造函数
{
Brand = brand;
Color = color;
}
public Vehicles()
{
}
public void Run()
{
Console.WriteLine("我已经开动了");
}
public virtual void ShowInfo() //虚方法
{
Console.WriteLine("商标: {0},颜色: {1}", Brand, Color);
}
}
class Car : Vehicles
{
private int Seats;
public Car(int seats)
{
Seats = seats;
}
public override void ShowInfo() //重载虚方法
{
Console.WriteLine("座位: {0}", Seats);
}
}
class Truck : Vehicles
{
private float Load;
public Truck(float load)
{
Load = load;
}
public override void ShowInfo()
{
Console.WriteLine("载重: {0}顿", Load);
}
}
class Program
{
static void Main(string[] args)
{
Vehicles car = new Vehicles("奔驰", "红色");
Vehicles truck = new Vehicles("东风", "蓝色");
Car carSeat = new Car(4);
Truck truckLoad = new Truck(2);
car.ShowInfo();
truck.ShowInfo();
carSeat.ShowInfo();
truckLoad.ShowInfo();
Console.ReadLine();
}
}
}
3.2.2、实验运行结果
2、 实验的运行结果如下:
3.3、实验内容:创建一个 Vehicle 类,并将它声明为抽象类
实验内容:创建一个 Vehicle 类,并将它声明为抽象类如下所示
创建一个 Vehicle 类,并将它声明为抽象类。在 Vehicle 类中声明一个 NumOfWheels 方法,使它返回一个字符串值。创建两个类 Car 和 Motorbike 从 Vehicle 类继承,并在这 两个类中实现 NumOfWheels 方法。在 Car 类中,应当显示“四轮车”信息,而在 Motorbike 类中应当显示“双轮车”信息。在 Main()方法中创建 Car 和 Motorbike 的实例,并在控制台中显示消息。
3.4、实验步骤
3.4.1、实验程序
1、 实验的程序如下:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新