`

java中抽象、接口

    博客分类:
  • java
 
阅读更多

1、抽象

抽象使用abstract关键字来体现,abstract修饰类(写在class前面),代表该类是抽象类,不能被实例化,只能被继承,抽象类中可以没有抽象方法,但是只要有抽象方法,那么该类就必须是抽象类;

abstract修饰方法(写在返回类型前面)代表方法是抽象方法,抽象方法不能有方法体,子类继承抽象类,子类必须实现父类的抽象方法,除了子类也是抽象类的情况;

抽象主要用于被继承;抽象方法不能使用private修饰,因为抽象方法是要被实现的。

 

2、接口

     目的:用来定义标准的。

     定义:接口是高度抽象的抽象类,接口中不能存在普通的方法,只能有抽象方法。

     规则:接口使用interface关键字来定义;方法中默认有public abstract来修饰,所有的方法均是抽象的,所以都没有方法体;类可以实现接口,并且可以多实现,类中要实现其实现接口中所有的方法,当然除了这个类是抽象类的时候,不必实现其实现接口中所有的方法。

    和抽象类一样,接口不能被实例化,接口中没有构造方法,而且没有实例变量,只能有常量。

    接口之间可以继承,并且可以多继承,这是与类的继承的区别。

    面向接口编程:

           接口指向实现类对象时,只能调用接口中具有的方法,不能调用实现类对象中特有的方法;

           当接口作为返回类型时,代表可以返回实现该接口的所有实现类对象;

           当接口作为参数类型时,代表可以传入实现该接口的所有实现类对象;

    

分享到:
评论

相关推荐

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

    实现该接口的类必须提供接口中所有方法的具体实现。接口还允许类实现多个接口,从而实现多继承的效果。 #### 抽象类与接口的区别分析 ##### 实现数量上的差异 - **抽象类**:一个类只能继承一个抽象类。 - **接口**...

    Java中抽象类和接口的区别

    在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...

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

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

    Java 接口和抽象类

    在 PersonInterface 接口中,我们定义了一个抽象方法, 然后在 Person 类中实现了该方法。 结论 通过这两种机制,我们可以实现面向对象编程的多态性,从而使得 Java 应用开发具有灵活性和敏捷性。抽象类和接口使得...

    Java抽象类和接口.ppt

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

    Java课件-抽象和接口

    当一个类实现了一个接口,它就承诺会提供接口中声明的所有方法的实现。这种设计模式使得代码更加灵活和可扩展,尤其在大型项目中,可以促进组件之间的解耦合。 Java接口与多态的关系在于,接口是多态性的一个重要...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    JAVA中抽象类和接口的区别

    在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别

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

    5. **默认方法**:Java 8引入了默认方法,接口中可以有带有实现的默认方法,而抽象类中则可以自由添加非抽象方法。 6. **设计意图**:抽象类通常表示“is-a”关系,而接口更倾向于“can-do”或“behaves-like-a”...

    java抽象类与接口区别

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

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

    接口中的方法默认是抽象的,不能有实现,除非使用Java 8及更高版本的默认方法和静态方法。 其次,从编程角度来看: 1. 继承抽象类意味着类与抽象类之间存在is-a关系,表示一个类是另一个更通用类的特例。而实现...

    Java抽象类和接口相关操作源码.rar

    在这个“Java抽象类和接口相关操作源码”压缩包中,你可能会找到一系列的实例代码,帮助初学者更好地理解和运用这两种特性。 **抽象类(Abstract Class)** 抽象类在Java中是一种不能被实例化的类,它主要用于被...

    java 抽象类与接口的练习

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

    Java中抽象类和接口的区别与作用详解

    ### Java中抽象类和接口的区别与作用详解 #### 一、引言 在Java编程语言中,`abstract class`和`interface`是两种用于定义抽象类的重要机制。这两种机制不仅支持了Java的强大面向对象特性,而且也在实际开发过程中...

    Java语言的接口与抽象类

    2. 抽象方法:接口中的所有方法默认都是`public abstract`的,不允许有任何实现代码。 3. 常量:接口中的字段变量默认是`static final`的,即命名常量,必须赋初值,且不能被修改。 4. 多继承:Java接口支持多继承,...

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

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

    Java源代码:抽象类和接口

    与抽象类不同,接口中的所有方法默认都是抽象的,并且没有方法体。此外,一个类可以实现多个接口,这提供了多继承的功能。实现接口的类必须提供接口中所有方法的具体实现: ```java class ThreadExample implements...

    实验5:Java抽象类与接口.doc

    在这个类中,我们实现了接口中的两个方法,并且添加了一些自己的逻辑。 ### 2. 编写 Java Application 程序 在这个部分,我们将编写一个 Java Application 程序,用于描述雇员工资支付的业务逻辑。我们将使用抽象...

    基于Java抽象类和接口实现疯狂动物城

    学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...

Global site tag (gtag.js) - Google Analytics