c#上班,上学,交通方式接口

cs 复制代码
using System;


namespace INTERFACE
{
    abstract class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }

        public virtual void ShowInfo()
        {
            Console.WriteLine($"Name: {Name}, Age: {Age}");
        }
    }

    // 接口 IWork
    interface IWork
    {
        void GotoCompany();
    }

    // 接口 IStudy
    interface IStudy
    {
        void GotoSchool();
    }

    // 接口 ITransport
    interface ITransport
    {
        void Transport();
    }

    // Student 类
    class Student : Person, IStudy, ITransport
    {
        public string School { get; set; }

        public override void ShowInfo()
        {
            Console.WriteLine($"School: {School} Name: {Name}, Age: {Age}");
        }

        public void GotoSchool()
        {
            Console.WriteLine($"去{School}上学");
        }

        public void Transport()
        {
            Console.WriteLine("乘地铁去学校");
        }
    }


    class Engineer : Person, IWork, ITransport
    {
        public string Company { get; set; }

        public override void ShowInfo()
        {
            Console.WriteLine($"Name: {Name}, Age: {Age}");
            Console.WriteLine($"Company: {Company}");
        }

        public void GotoCompany()
        {
            Console.WriteLine($"去{Company}上班");
        }

        public void Transport()
        {
            Console.WriteLine("开车去公司");
        }
    }

    class Program
    {
        static void Main()
        {
            Student student = new Student { Name = "Alice", Age = 20, School = "南京工业职业技术大学" };
            student.ShowInfo();
            student.Transport();
            student.GotoSchool();

            Engineer engineer = new Engineer { Name = "Bob", Age = 30, Company = "华为" };
            engineer.ShowInfo();
            engineer.GotoCompany();
            engineer.Transport();
            Console.Read();
        }
    }
}
相关推荐
hjxxlsx2 分钟前
C# 趋势图:洞察其发展轨迹与未来走向
服务器·数据库·c#
WangMing_X5 分钟前
C# 23种设计模式(4)访问者模式(Visitor Pattern)
开发语言·设计模式·c#·访问者模式
白子寰6 分钟前
【python从入门到精通】-- 第七战:字典
开发语言·python
HappyAcmen1 小时前
青训营-豆包MarsCode技术训练营试题解析四十一
开发语言·python·算法
天地人和20161 小时前
[go-zero] 子查询,使用到Squirrel包
开发语言·数据库·golang
凡人的AI工具箱1 小时前
每天40分玩转Django:Django认证系统
开发语言·数据库·后端·python·django
观音山保我别报错2 小时前
Java中的LIst
开发语言·python
逆天小北鼻2 小时前
linux 服务器安装jdk 1.8
java·linux·开发语言
羊小猪~~2 小时前
C/C++语言基础--C++STL库之仿函数、函数对象、bind、function简介
java·c语言·开发语言·数据结构·c++·visualstudio·stl
堇舟2 小时前
第一章 从C到C++相关知识点
c语言·开发语言·c++