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

黑马程序员——抽象类和接口的异同点

 
阅读更多

------- android培训java培训、期待与您交流! ----------

相同点:

都是不断向上抽取而来的。

不同点:

1,抽象类需要被继承,而且只能单继承。接口需要被实现,而且可以多实现。

2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。接口中只能定义抽象方法,必须由子类去实现。

3,抽象类的继承,是is a关系,在定义该体系的基本共性内容。接口的实现是like a 关系,在定义体系额外功能。

 

interface Inter

{

       public static final int NUM = 3;

       public abstract void show();

}

 

interface InterA

{

       public abstract void show();

}

 

class Demo

{

       public void function(){}

}

 

class Test extends Demo implements Inter,InterA

{

       public void show(){}

}

 

 

interface A

{

       void methodA();

}

interface B //extends A

{

       void methodB();

}

 

interface C extends B,A

{

       void methodC();

}

 

class D implements C

{

       public void methodA(){}

       public void methodC(){}

       public void methodB(){}

}

 

 

class InterfaceDemo

{

       public static void main(String[] args)

       {

              Test t = new Test();

              System.out.println(t.NUM);

              System.out.println(Test.NUM);

              System.out.println(Inter.NUM);

 

       }

}

分享到:
评论

相关推荐

    介绍一下抽象类和接口的异同

    本文将深入探讨抽象类与接口的异同,并结合实际应用场景来帮助理解这两种机制。 首先,让我们从定义开始。抽象类是不能被实例化的类,它通常包含抽象方法,这些方法没有具体的实现,需要子类来完成。抽象类是为了...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...

    C++黑马程序员学习资料

    C++黑马程序员学习资料,附赠《InterviewGuide第四版By阿秀》、《LeetCode刷题手册》、《背包问题九讲》、《算法图解》pdf版本,三个基础课程文档手册及三个实验项目,由简到繁分别为《通讯录管理系统》、《职工管理...

    c# 中抽象类和接口的学习

    在C#编程语言中,抽象类和接口是实现面向对象编程(OOP)中的多态性和代码重用的关键概念。本文将深入探讨这两个概念,并解释它们在C#中的使用方式和区别。 ### 抽象类 抽象类是一种特殊的类,它不能被实例化,其...

    抽象类和接口实验报告.doc

    抽象类和接口实验报告

    java 抽象类与接口的练习

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,供其他类去实现或继承。在这个练习中,我们将深入理解这两种机制,并通过实际的代码示例和注释来加深理解。 首先,让我们讨论...

    2022年抽象类和接口.ppt

    摘要:本文档介绍了抽象类和接口的概念、特点和使用方法,包括抽象类的定义、抽象方法、接口的声明和实现、抽象类和接口的异同点等。 一、抽象类 抽象类是一种特殊的类,它不能被实例化,需要被继承和实现。抽象类...

    Java中的类、抽象类和接口的区别和联系

    Java中的类、抽象类和接口的区别和联系

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    抽象类和接口的异同.docx

    在编程领域,抽象类和接口是面向对象设计中的两种关键概念,它们用于定义类的行为规范和结构,使得代码更加模块化和可维护。下面将详细阐述抽象类与接口的定义、特点以及它们之间的异同。 首先,让我们了解抽象类。...

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

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

    Java抽象类和接口.ppt

    此书对于你学习Java抽象类和接口有非常大的帮助

    java抽象类与接口实例java抽象类与接口实例

    java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...

    抽象类和接口的区别抽象类和接口的区别.pdf

    "抽象类和接口的区别" 抽象类和接口是 Java 语言中两种不同的机制,用于实现对象的抽象描述。虽然它们之间存在着一定的相似性,但它们在定义、实现和使用方面存在着很大的区别。 首先,抽象类是一个抽象的概念,...

    抽象类和接口的PPT

    简单介绍了抽象类和接口

    实验抽象类和接口.doc

    实验“抽象类和接口”旨在深入理解Java编程中两种重要的多态实现机制——抽象类和接口。本实验涉及以下几个核心知识点: 1. **抽象类**: - **定义**:抽象类是一种不能被实例化的类,它用于为其他类提供公共的...

    Java抽象类和接口和继承之间关系

    "Java抽象类和接口和继承之间关系" Java抽象类和接口是两种不同的概念,它们之间存在着继承关系。在Java中,抽象类(abstract class)和接口(interface)都是用来描述对象的行为和状态的,但它们之间有着明显的...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

Global site tag (gtag.js) - Google Analytics