接口定义了其实现应提供的行为特征
比如
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
interface 交通工具{
public void run();
}
class 汽车 implements 交通工具{
public void run(){
//some code
}
}
class 飞机 implements 交通工具{
public void run(){
//some code
}
}
抽象类除了接口的特点外还可以定义其一些行为的默认实现
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
abstract class 人{
public void 走(){
//用双脚走
}
}
class 残疾人 extends 人{
public void 走(){
//用双拐,轮椅走
}
}
可能比喻不是很恰当.大概是这个意思
一般用接口,比较灵活.
还有就是抽象类可以用构造方法,而接口则不能有。
分享到:
相关推荐
本文将深入探讨“接口抽象类”的主题,包括它们的概念、用途、区别以及在Java编程语言中的实现。 首先,让我们了解什么是接口。接口在Java中是一种完全抽象的类型,它只包含方法签名(方法名、返回类型和参数列表)...
"接口抽象类正规版资料.ppt" 这份 ppt 资料主要讲解了 Java 中的接口和抽象类的概念。下面是这份资料的知识点总结: 1. 接口的定义和使用:在 Java 中,接口是一种抽象的概念,用于定义一组抽象方法和常量。接口的...
c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...
Java抽象类与接口实验报告
在编程领域,接口和抽象类是面向对象设计中的两个关键概念,它们用于实现代码的抽象和多态性。本文将详细探讨这两个概念以及它们在实际编程中的应用。 首先,我们来理解“接口”。接口在Java、C#等编程语言中扮演着...
【C#抽象类与接口方法】在C#编程语言中,抽象类和接口是两种用于实现多态性和封装的关键概念,它们允许我们设计灵活、可扩展的代码结构。 抽象类是一种特殊的类,它不能被实例化,而是作为其他类的基类使用。抽象类...
抽象类和接口 在 Java 编程语言中,抽象类和接口是两种基本的编程概念,它们都是定义类的蓝图,但它们之间有着本质的区别。 一、抽象类 抽象类是一种特殊的类,它不能被实例化,必须被继承。抽象类提供了一种定义...
在编程领域,接口和抽象类是面向对象设计的重要概念,它们允许我们定义规范,而无需具体实现细节。在这个PPT课件中,我们将探讨接口和抽象类的基本概念、语法以及如何在实际编程中使用它们。 首先,接口是一种定义...
接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别却让许多人感到困惑。那么,什么是抽象类和接口?它们之间有什么区别?下面,我们就来详细地探讨这个问题。 一、抽象类 抽象类是...
抽象类和接口 抽象类是Java中的一种特殊类型的类,它可以包含抽象方法和非抽象方法。抽象类不能被实例化,它们是用来被继承的。抽象类中可以包含抽象方法,即以abstract关键字修饰的方法,这些方法只有方法声明而...
### 详细解析Java中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...
这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...
ClassLoader是一个接口的抽象类,它的主要职责是将类的.class文件加载到JVM(Java虚拟机)中,使得程序能够使用这些类。每个类在运行时都由一个特定的ClassLoader实例来加载,这使得Java的动态加载和类的隔离成为...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,供其他类去实现或继承。在这个练习中,我们将深入理解这两种机制,并通过实际的代码示例和注释来加深理解。 首先,让我们讨论...
Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...
### Java利用接口和抽象类改写求圆的面积和梯形的面积 #### 深入理解Java的接口和抽象类 在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被...
### 接口与抽象类详解 #### 一、引言 接口与抽象类是面向对象编程中的两个核心概念,它们都是为了实现代码的重用性和灵活性而设计的。本文将详细探讨接口与抽象类的区别,并结合实际编程场景来分析何时使用接口、...
接口的详细解答,没有比这个更好的了,通过它你可以更好的理解面向对象的思维.
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键概念,它们各自有特定的用途和优缺点。本文将深入探讨这两种概念,帮助你理解它们之间的区别以及如何在实际开发中选择使用...