将继承称为类的EXTEND是否合适

时间:2016-04-08 07:30:13

标签: c++ inheritance definition

根据WordWeb字典"扩展"意味着"增加范围,范围或面积"。因此,如果我们记住这一点并继承,那么在这种情况下,派生类只会增加基类的属性和功能。但实际上在做继承时我们改变了这个概念。例如,在基类中,每个内部函数都可以访问它的私有成员,但是在派生类中,这种行为被改变,派生类的函数不能访问它的父私有数据。成员。所以请解释我们如何以及何时致电"继承" as"延伸"基类。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在代码中,您可以访问基类的方法和属性。

如果我有

public class A 
{
public void MakeSauce() {}
}

然后

public class B : A
{
public B()
{
MakeSauce();
}
}

是一个有效的构造函数,它会调用它从A继承的方法。但是,作为继承的类,您还可以自己进行“扭曲”操作。 ' MakeSauce。

public class A 
{
public virtual void MakeSauce() { Console.WriteLine("I made sauce!"}
}

然后

class B : A
{
   public B()
   {
      MakeSauce(); // call A's implementation
   }

   public override void MakeSauce() // override A implementation
   {
      Console.WriteLine("I made 2 gallons of sauce.");
   }
}

答案 1 :(得分:0)

私有的一切都属于类,因此,它不能被继承。通过继承,您可以访问公共的所有内容或其他访问修饰符可访问的内容。简单来说,这意味着继承的类正在与其他继承它的类或类共享可以共享的内容(私有就像单词所说的那样是私有的)。我建议你阅读更多关于它的内容,因为这是Java或任何其他面向对象语言的基本概念之一(实际上这与语言无关,而是与面向对象的编程有关)。