`
qcyycom
  • 浏览: 190196 次
社区版块
存档分类
最新评论

抽象类 ??--->接口

 
阅读更多

抽象类(abstract):

抽象类是一种特殊的类,特点如下:

1. 抽象方法只做声明,而不包含实现,可以看成是没有实现的虚方法;

2.抽象类不能被事例化,除此,跟其他类的特性一样;

3.具体派生类必须覆盖基类的抽象方法;

接口(interface):

1.不能被事例话;

2.只能包含实现的方法声明;

3.接口中的所有成员默认为是public,因此接口中不能有private修饰符;

接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!
而类是负责功能的具体实现! 在类中也有抽象类的定义。

抽象类与接口的区别在于:

区别一:
抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。
但接口是一个行为的规范,里面的所有东西都是抽象的!
一个类只可以继承一个基类也就是父类,但可以实现多个接口。

例如:飞机会飞,鸟也会飞,那么我们可以这么说他们都是继承了同一接口“飞”,“歼十”是属于飞机的抽象,鸽子是属于鸟的抽象;

区别二:

抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。

public abstract class AbsTest
{
public virtual void Test()
{
Debug.WriteLine( "Test" );
}
public abstract void NewTest();
}
public interface ITest//为了项目的规范;
{
void Test();
void NewTest();
}

分享到:
评论

相关推荐

    详细解析Java中抽象类和接口的区别

    ### 详细解析Java中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    第讲-抽象类接口优秀文档.ppt

    抽象类和接口 抽象类是Java中的一种特殊类型的类,它可以包含抽象方法和非抽象方法。抽象类不能被实例化,它们是用来被继承的。抽象类中可以包含抽象方法,即以abstract关键字修饰的方法,这些方法只有方法声明而...

    简述抽象类和接口的区别-java接口和抽象类异同.docx

    ### 抽象类与接口的区别 #### 一、定义与特性 **抽象类**: - 抽象类是一种特殊的类,它可以包含抽象方法(没有具体实现的方法)和具体方法(有具体实现的方法)。 - 抽象类不能被实例化,只能作为其他类的父类。 ...

    java抽象类与接口区别

    ### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...

    教学视频-抽象类&接口

    5. **接口与抽象类的区别**:对比两者在使用上的差异,包括继承的数量限制(一个类只能继承一个抽象类,但可以实现多个接口)和成员类型(抽象类可有实例变量,接口则没有)。 6. **适配器模式**:可能会介绍如何...

    抽象类与接口的区别

    ### 抽象类与接口的区别 #### 一、理解抽象类与接口的基本概念 在面向对象编程中,抽象类和接口都是重要的概念,用于描述共有的特性或行为,但它们在实现方式和用途上有所不同。 **抽象类**: - **定义**:抽象类...

    抽象类和接口

    ### 抽象类与接口详解 #### 一、引言 在Java编程语言中,抽象类(abstract class)和接口(interface)是两种非常重要的概念,它们为开发者提供了定义抽象行为的能力,从而使得代码更加灵活且易于扩展。尽管这两者...

    C#中抽象类和接口的区别.txt

    ### C#中抽象类与接口的区别 在C#编程语言中,抽象类和接口都是用于实现面向对象编程中多态特性的关键概念。它们都旨在为其他类提供一种定义行为和特性的模板或规范,但它们之间存在着重要的区别。本文将详细探讨C#...

    抽象类和接口 区别分析

    ### 抽象类和接口的区别分析 在面向对象编程中,抽象类与接口都是实现代码复用和提高软件模块化的重要工具。它们各自拥有独特的特性和应用场景,掌握这些概念对于编写高质量、可维护性强的代码至关重要。下面我们将...

    抽象类和接口的区别

    ### 抽象类与接口的区别 在面向对象编程中,抽象类和接口是两种非常重要的概念,它们在软件设计和实现过程中发挥着不可替代的作用。本文将深入探讨这两种概念的区别,帮助开发者更好地理解和运用它们。 #### 一、...

    接口和抽象类的区别_--相信你看完不会再混淆了

    ### 接口与抽象类的区别及其应用场景 #### 面向接口编程与面向对象编程的关系 面向接口编程(Programming to Interfaces)与面向对象编程(Object-Oriented Programming, OOP)并非并列的概念,而是后者的一个重要...

    java中的抽象类和接口的理解

    ### Java中的抽象类和接口的理解 #### 一、引言 在面向对象编程语言Java中,抽象类(Abstract Class)和接口(Interface)是实现多态性和代码复用的重要手段。它们都允许开发者定义行为规范而不需要具体实现细节,...

    java中接口与抽象类的详细分析与比较

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键概念,它们各自有特定的用途和优缺点。本文将深入探讨这两种概念,帮助你理解它们之间的区别以及如何在实际开发中选择使用...

    08丨理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?1

    在面向对象编程中,抽象类和接口是两个关键的语法构造,它们在实现面向对象的四大特性——封装、继承、多态和抽象——以及许多设计模式、设计思想和设计原则中起到至关重要的作用。接口主要用来实现抽象和多态性,...

    Java-抽象类和接口--学习笔记.docx

    Java是一种面向对象的编程语言,其中的抽象类和接口是两个重要的概念,它们在软件设计中扮演着不可或缺的角色。在本篇Java学习笔记中,我们将深入探讨这两个概念及其作用。 首先,我们来看抽象类。抽象类是那些包含...

    浅析Java抽象类和接口的比较

    Java中的抽象类(abstract class)和接口(interface)都是用于创建抽象化模型的重要工具,它们在面向对象编程中扮演着核心角色。这两种机制都允许我们定义一组方法的签名,但不提供具体实现,从而实现“设计契约”...

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    ### Java利用接口和抽象类改写求圆的面积和梯形的面积 #### 深入理解Java的接口和抽象类 在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被...

    java接口与内部类教学PPT

    接口-与抽象类之区别<br>6.接口-应用示例(设计模式)<br>7.内部类-简介<br>8.内部类-作用<br>9.内部类-特殊语法规则<br>10.内部类-安全性<br>11.内部类-局部内部类<br>12.内部类-匿名内部类<br>13.内部类-...

Global site tag (gtag.js) - Google Analytics