1.C#基础篇-->封装、继承和多态

面向对象三要素:封装、继承和多态。正确理解这三个要素,才能在编程中建立面向对象的思想。

1.封装使用篇

  作用:好的封装增加代码的可读性,易于维护。

  什么情况下使用封装,封装的原则是?

  1>功能相对独立,即一个方法仅处理一种业务逻辑。

  2>可多处复用。例如代码中多处地方需要将时间格式化成yyyyMMdd,没必要每一处都去Format,最好对时间类型扩展一个方法,整站通用。

2.继承使用篇

  作用:复用父类的属性和方法(继承类),限定对象属性和行为(接口继承)。

  什么情况下使用继承?

  1>不同的类拥有共同的属性和行为。

  2>不同的类限定拥有相同的行为。

  A:B,则A既是A类型又是B类型。A可以转换成B,限定仅能使用B的属性和方法。经过转换成B后的A,也可以再次转换成A类型,继续使用A类型的属性和方法。但是类型B无法转换成A类型。

  类只能拥有一个父类,可以继承多个接口。

3.多态使用篇

  定义:不同的类拥有相同的行为,这些行为又拥有自己各自的特点。

  简单实现多态的条件:虚方法和重写

   class Program

    {

        static void Main(string[] args)

        {

            People p1 = new Chinese();

            p1.Speak();



            People p2 = new English();

            p2.Speak();

        }

    }



    public class People

    {

        public virtual void Speak()

        {

            Console.WriteLine("我是人类");

        }

    }



    public class Chinese : People

    {

        public override void Speak()

        {

            Console.WriteLine("我是中国人");

        }

    }



    public class English : People

    {

        public override void Speak()

        {

            Console.WriteLine("我是英国人");

        }

    }
查看代码

 

你可能感兴趣的:(C#)