C# 多态实例

1、C#中的访问修饰符
public:公开的公共的。
private:私有的,只能在当前类的内部访问。
protected:受保护的,只能在当前类的内部以及该类的子类中访问。
internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样的。
protected internal:protected+internal
1)、能够修饰类的访问修饰符只有两个:public、internal。
2)、可访问性不一致
子类的访问权限不能高于父类的访问权限,会暴露父类的成员。
2、设计模式
设计这个项目的一种方式。
3、简单工厂设计模式。

using System;

namespace 简单工厂设计
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            Console.WriteLine("请输入您想要得笔记本品牌");
            string brand = Console.ReadLine();
            NoteBook nb = GetNoteBook(brand);
            nb.SayHello();
            Console.ReadKey();
        }

        public static NoteBook GetNoteBook(string brand)
        {
    
    
            NoteBook nb = null;
            switch(brand)
            {
    
    
                case "Lenovo":nb = new Lenovo();
                    break;
                case "IBM":nb = new IBM();
                    break;
                case "Acer":nb = new Acer();
                    break;
                case "Dell":nb = new Dell();
                    break;
            }
            return nb;
        }
    }

    public abstract class NoteBook
    {
    
    
        public abstract void SayHello();
    }

    public class Lenovo:NoteBook
    {
    
    
        public override void SayHello()
        {
    
    
            Console.WriteLine("我是联想笔记本");
        }
    }

    public class Acer:NoteBook
    {
    
    
        public override void SayHello()
        {
    
    
            Console.WriteLine("我是鸿基笔记本");
        }
    }
    public class Dell:NoteBook
    {
    
    
        public override void SayHello()
        {
    
    
            Console.WriteLine("我是戴尔笔记本");
        }
    }

    public class IBM:NoteBook
    {
    
    
        public override void SayHello()
        {
    
    
            Console.WriteLine("我是IBM笔记本");
        }
    }
}

4、值类型在复制的时候,传递的是这个值得本身。
引用类型在复制的时候,传递的是对这个对象的引用。
5、系列化:就是将对象转化为二进制;
反系列化:就是将二进制转换为对象;
作用:传输数据。

猜你喜欢

转载自blog.csdn.net/weixin_42291376/article/details/119957116
今日推荐