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("我是英国人");
        }
    }
查看代码

 

posted @ 2014-04-10 00:09  荒古禁地2  阅读(410)  评论(0编辑  收藏  举报