C#面向对象程序设计课程实验五:实验名称:C#面向对象技术_构造函数初始化其数据成员的值。从vehicles类派生出car类(小汽车),增加int型数据

    {
        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、 实验的运行结果如下:


![在这里插入图片描述](https://img-blog.csdnimg.cn/3e5b81c2a2b44928ba080a742b71b187.jpeg#pic_center)


## 3.3、实验内容:创建一个 Vehicle 类,并将它声明为抽象类



> 
> 实验内容:创建一个 Vehicle 类,并将它声明为抽象类如下所示
> 
> 
> 


创建一个 Vehicle 类,并将它声明为抽象类。在 Vehicle 类中声明一个 NumOfWheels 方法,使它返回一个字符串值。创建两个类 Car 和 Motorbike 从 Vehicle 类继承,并在这 两个类中实现 NumOfWheels 方法。在 Car 类中,应当显示“四轮车”信息,而在 Motorbike 类中应当显示“双轮车”信息。在 Main()方法中创建 Car 和 Motorbike 的实例,并在控制台中显示消息。


## 3.4、实验步骤


### 3.4.1、实验程序



> 
> 1、 实验的程序如下:
> 
> 
> 



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 实验五_2_
{
abstract class Vehicle
{
public virtual void NumOfWheels() //创建虚方法
{
}
}

class Car:Vehicle 
{
    public override void NumOfWheels()   //重载虚方法,输出信息
    {
        Console.WriteLine("四轮车");
    }
}

class Motorbike : Vehicle
{
    public override void NumOfWheels()
    {
        Console.WriteLine("双轮车");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Car car = new Car();                    //创建派生类的对象
        Motorbike motorbike = new Motorbike();
        car.NumOfWheels();                      //调用派生类的方法
        motorbike.NumOfWheels();
        Console.ReadLine();
    }
}

}


### 3.4.2、实验运行结果


2、 实验的运行效果如下:  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/068f3800e2474f8a80823dd2b0871f65.jpeg#pic_center)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8b1fa2b6f42047f38075ac0a4f2cd74f.jpeg#pic_center)


## 四、实验总结


* 1、通过本次实验,自己掌握了C#的派生类、方法重写、方法多态等运用。
* 2、掌握了类的继承特性。
* 3、加深了对派生类继承基类的属性的概念,派生类除了拥有基类的属性外,还有自己的属性。
* 4、第一个实验过程中出现了基类没有“0”参数的构造函数的情况。  
 于是加上了语句



public Vehicles()
{
}


* 使基类拥有没有参数的构造函数。


![在这里插入图片描述](https://img-blog.csdnimg.cn/f0b334bc49f9445eb03c5e54483f5159.jpeg#pic_center)






![img](https://img-blog.csdnimg.cn/img_convert/c2217254a0aca1030a407c758d70b3b8.png)
![img](https://img-blog.csdnimg.cn/img_convert/327a566c9d96a429ce29849042ee5fbf.png)
![img](https://img-blog.csdnimg.cn/img_convert/270d49257f59fc42ef587daad8318911.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值