第六章 初始继承和多态 上机2
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CarRun { public class Vehicle { //带参构造函数 public Vehicle(string place, string type) { this.Place = place; this.Type = type; } //属性 public string Place { get; set; } public string Type { get; set; } //方法 public void VehicleRun() { Console.WriteLine("汽车在奔跑"); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CarRun { class Truck:Vehicle { //卡车带参构造函数 public Truck(string place, string type) : base(place, type) { } //卡车奔跑的方法 public void TruckRun() { Console.WriteLine("型号为{0},产地为{1}的卡车正在行驶",this.Type,base.Place); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CarRun { class Program { static void Main(string[] args) { //父类对象 Vehicle v = new Vehicle("中国", "现代"); v.VehicleRun(); //子类对象 Truck truck = new Truck("中国", "红旗"); truck.TruckRun();//子类方法 truck.VehicleRun();//父类方法 Console.ReadLine(); } } }