面向对象 定义汽车类Vehicle属性(brand(品牌),color(颜色))方法run,子类卡车(Truck)属性 weight载重 方法拉货,轿车(Car) 属性pssebger载客数量

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


namespace _02C_sharp基础加强
{
    class Program
    {
        static void Main(string[] args)
        {
            //作业:定义汽车类Vehicle属性(brand(品牌),color(颜色))方法run,子类卡车(Truck)属性
            //weight载重 方法拉货,轿车(Car) 属性passebger载客数量 方法载客
            Truck t = new Truck("解放","绿色",10000);
            t.Lahuo();


            Car c = new Car("红旗","黑色",5);
            c.zaike();
            Console.ReadKey();


        }
    }
    class Vehicle
    {
        public string Brand { get; set; }
        public string Color
        {
            get;
            set;
        }
        public void Run()
        {
            Console.WriteLine("是车都会跑!");
        }
        public Vehicle(string brand, string color)
        {
            this.Brand = brand;
            this.Color = color;
        }
    }


    class Truck : Vehicle
    {
        public double weight
        { get; set; }


        public Truck(string brand, string color, double weight)
            : base(brand, color)
        {
            this.weight = weight;
        }


        public void Lahuo()
        {
            Console.WriteLine("卡车可以拉(0)KG的货!",this.weight);
        }
    }


    class Car : Vehicle
    {
        public int passebger
        {
            get;
            set;
        }
        public Car(string brand, string color, int passebger)
            : base(brand, color)
        {
            this.passebger = passebger;
        }


        public void zaike()
        {
            Console.WriteLine("轿车可以拉(0)个人",this.passebger);
        }
    }
}
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可能的实现: ```python class Vehicle: def __init__(self, make, model, year, weight): self.make = make self.model = model self.year = year self.weight = weight def get_make(self): return self.make def get_model(self): return self.model def get_year(self): return self.year def get_weight(self): return self.weight def __str__(self): return f"{self.year} {self.make} {self.model}" class Car(Vehicle): def __init__(self, make, model, year, weight, num_doors): super().__init__(make, model, year, weight) self.num_doors = num_doors def get_num_doors(self): return self.num_doors def __str__(self): return super().__str__() + f", {self.num_doors} doors" class Truck(Vehicle): def __init__(self, make, model, year, weight, payload_capacity): super().__init__(make, model, year, weight) self.payload_capacity = payload_capacity def get_payload_capacity(self): return self.payload_capacity def __str__(self): return super().__str__() + f", payload capacity {self.payload_capacity} lbs" ``` 这里定义了一个`Vehicle`基和两个子类`Car`和`Truck`。`Vehicle`有`make`、`model`、`year`和`weight`四个属性,表示品牌、型号、年份和重量。`Car`在此基础上增加了`num_doors`属性,表示门的数量。`Truck`在基基础上增加了`payload_capacity`属性,表示载重能力。 每个都有一些`get_*`方法以获取属性值,以及`__str__`方法以返回可读性良好的字符串表示。`Car`和`Truck`的`__str__`方法重写了基方法,以便包含子类特有的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值