17复习

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

namespace _17复习
{
    class Program
    {
        static void Main(string[] args)
        {

            //Truck t = new Truck("解放牌","绿色",500);
            //t.Lahuo();
            //Car c = new Car("红旗","黑色",5);
            //c.Laren();

            //-----------------------------------------------------------------
            //定义的父类,赋的值是子类
            //Shape shape = new Circle(5);

            //double area = shape.GetArea();
            //double perimeter = shape.GetPerimeter();

            //Console.WriteLine("面积是{0:0.00},周长是{1:0.00}",area,perimeter);

            //Shape squ = new Square(4,3);
            //double are = squ.GetArea();
            //double per = squ.GetPerimeter();

            //Console.WriteLine("面积是{0:0.00},周长是{1:0.00}", are, per);

            //-----------------------------------------------------------------

            //接口实现多态,声明的是接口
            IBark bark = new RealDuck();
            bark.Bark();

        }
    }


    class Duck
    {
        public void Swim()
        {
            Console.WriteLine("鸭子都会游泳");
        }
    }

    interface IBark
    {
        void Bark();
    }

    class XPDuck : Duck, IBark
    {
        public void Bark()
        {
            Console.WriteLine("橡皮鸭唧唧叫");
        }
    }

    class RealDuck : Duck, IBark
    {
        public void Bark()
        {
            Console.WriteLine("真鸭子嘎嘎叫");
        }
    }

    class MuDuck : Duck
    {
      
    }


    //-----------------------------------------------------------------

    abstract class Shape
    {
        public abstract double GetArea();
        public abstract double GetPerimeter();
    }

    class Circle : Shape
    {
        public double R { get; set; }
        public Circle(double r)
        {
            this.R = r;
        }

        public override double GetArea()
        {
            return Math.PI * this.R * this.R;
        }

        public override double GetPerimeter()
        {
            return 2 * Math.PI * this.R;
        }
    }

    class Square : Shape
    {
        public double Height { get; set; }
        public double Width { get; set; }
        public Square(double height,double width)
        {
            this.Height = height;
            this.Width = width;
        }

        public override double GetArea()
        {
            return this.Height * this.Width;
        }

        public override double GetPerimeter()
        {
            return (this.Height + this.Width) * 2;
        }
    }




    //-------------------------------------------------------------------------------------------

    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 Passenger { get; set; }
        public Car(string brand,string color,int passenger) : base(brand, color)
        {
            this.Passenger = passenger;
        }

        public void Laren()
        {
            Console.WriteLine("轿车可以拉{0}人",this.Passenger);
        }
    }


    //-------------------------------------------------------------------------------------------
    class Father
    {
        public string LastName { get; set; }
        public double Property { get; set; }
        public string BloodType { get; set; }
        public Father(string lastName,double property,string bloodType)
        {
            this.LastName = lastName;
            this.Property = property;
            this.BloodType = bloodType;
        }
    }

    class Son : Father
    {
        //默认调用无参构造函数
        public Son(string lastName,double property,string bloodType):base(lastName,property,bloodType)
        {

        }

        public void PlayGame()
        {
            Console.WriteLine("儿子玩游戏");
        }
    }

    class Daughter : Father
    {
        public Daughter(string lastName,double property,string bloodType) : base(lastName, property, bloodType)
        {

        }

        public void Dance()
        {
            Console.WriteLine("女儿会跳舞");
        }
    }
}

 

转载于:https://www.cnblogs.com/andu/p/6196377.html

内容概要:该PPT详细介绍了企业架构设计的方法论,涵盖业务架构、数据架构、应用架构和技术架构四大核心模块。首先分析了企业架构现状,包括业务、数据、应用和技术四大架构的内容和关系,明确了企业架构设计的重要性。接着,阐述了新版企业架构总体框架(CSG-EAF 2.0)的形成过程,强调其融合了传统架构设计(TOGAF)和领域驱动设计(DDD)的优势,以适应数字化转型需求。业务架构部分通过梳理企业级和专业级价值流,细化业务能力、流程和对象,确保业务战略的有效落地。数据架构部分则遵循五大原则,确保数据的准确、一致和高效使用。应用架构方面,提出了分层解耦和服务化的设计原则,以提高灵活性和响应速度。最后,技术架构部分围绕技术框架、组件、平台和部署节点进行了详细设计,确保技术架构的稳定性和扩展性。 适合人群:适用于具有一定企业架构设计经验的IT架构师、项目经理和业务分析师,特别是那些希望深入了解如何将企业架构设计与数字化转型相结合的专业人士。 使用场景及目标:①帮助企业和组织梳理业务流程,优化业务能力,实现战略目标;②指导数据管理和应用开发,确保数据的一致性和应用的高效性;③为技术选型和系统部署提供科学依据,确保技术架构的稳定性和扩展性。 阅读建议:此资源内容详尽,涵盖企业架构设计的各个方面。建议读者在学习过程中,结合实际案例进行理解和实践,重点关注各架构模块之间的关联和协同,以便更好地应用于实际工作中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值