我已经阅读了许多文章和一些Stack Overflow的问题,以更好地理解“抽象”概念,但我有点困惑。这是我正在阅读的内容:这里
引用如下:
抽象是“代表本质特征而不代表背景细节”。抽象使您关注对象所做的事情而不是它如何做到的。
给出的代码:
我的问题是,当我们继承
在超类型中,calling()和sendSms()没有任何实现,所以当我们在子类中实现它时,我们也应该知道背景细节。那么在这个例子中,抽象实际上是如何工作的呢?
编辑:如果您来这里寻求帮助,这些人给出了最好的答案:Complexity、Sergey Berezovskiy。
抽象是“代表本质特征而不代表背景细节”。抽象使您关注对象所做的事情而不是它如何做到的。
给出的代码:
abstract class MobilePhone
}
public void Calling();
public void SendSMS();
}
public class Nokia1400 : MobilePhone
{
}
public class Nokia2700 : MobilePhone
{
public void FMRadio();
public void MP3();
public void Camera();
}
我的问题是,当我们继承
抽象类
时,难道我们不需要在子类中实现细节吗?在超类型中,calling()和sendSms()没有任何实现,所以当我们在子类中实现它时,我们也应该知道背景细节。那么在这个例子中,抽象实际上是如何工作的呢?
编辑:如果您来这里寻求帮助,这些人给出了最好的答案:Complexity、Sergey Berezovskiy。