Abstract class abc{
---
}
我是OOP的新手。我想要倾向于面向对象的编程概念。抽象类和接口之间存在混淆。我们在哪里必须使用这个以及我们对你抽象和接口类的条件。请建议我教程链接,以便我可以轻松获得功能。假设我们要喝水,因为我需要它。这是我需要水的情况所以我需要水。同样需要抽象和界面。
答案 0 :(得分:0)
抽象类是一种不可能的特殊类 实例化。所以问题是为什么我们需要一个不可能的课程 实例化?抽象类只是被分类(继承 从)。
换句话说,它只允许其他类继承它但无法实例化。优点是它为所有子类强制执行某些层次结构。简单来说,它是一种强制所有子类进行相同层次结构或标准的契约。
接口不是类。它是由实体定义的实体 字界面。接口没有实现;它只有 签名或换句话说,只是方法的定义 没有身体。
作为与Abstract类相似的一个,它是一个用于定义所有子类的层次结构的契约,或者它定义了特定的方法集及其参数。它们之间的主要区别在于类可以实现多个接口,但只能从一个抽象类继承。由于C#不支持多重继承,因此接口用于实现多重继承。
了解详情 - http://www.codeproject.com/Articles/11155/Abstract-Class-versus-Interface