我为什么要继承?

时间:2014-02-06 04:50:05

标签: c# oop

对不起,如果这是一个愚蠢的问题,但我非常感到困惑

namespace Test
{
    public class Class1
    {
        public string property1 { get; set; }
        public void method1()
        {

        }
    }

    public class Class2 : Class1
    {
       public void method2()
       {
           property1 = "set from  Class2";
           method1();
       }

    }

    public class Class3 
    {
        Class1 objClass1 = new Class1();
        public void method3()
        {
            objClass1.property1 = "set from  Class3";
            objClass1.method1();
        }

    }
}

如果我可以使用class1的对象从Class3访问Class1的所有公共方法, 继承的优点是什么(如Class2中所做的那样)?

2 个答案:

答案 0 :(得分:1)

继承的优点是class2展示了class1的所有属性和方法。 您可以使用class2的对象访问class1的方法。

答案 1 :(得分:0)

In OOPs, the concept of inheritance provides the idea of reusability. This means that we can add additional features to an existing class without modifying it. This is possible by deriving a new class from the existing one. The new class will have combined features of both the classes.

  • 一旦在超类(基类)中定义了行为(方法)或属性,所有子类(派生类)都会自动继承该行为或属性。

  • 通过继承增加了代码的可重用性。

  • 继承提供了一个清晰的模型结构,易于理解而没有太多复杂性使用继承,类在分层树结构中组合在一起代码易于管理并分为父类和子类。

    < / LI>