`
357236417
  • 浏览: 9355 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java 接口和抽象类

 
阅读更多

1. 接口的定义格式:pubilc interface 接口名 {

//常量

public static final 数据类型 常量名 = 值 //static表示只会在内存中存一份 final表示常量的值不允许被改变

//抽象方法

public 返回值数据类型 方法名(数据类型 ) 

}

注意:接口中默认的访问修饰符是public,抽象方法必须以分号结束,接口可以继承接口,并且可以继承多个接口

2.实现接口的格式:pubilc class 类名 iplements 接口名 {}

注意:   1.类实现接口其实就是继承接口

              2.接口中有抽象方法的话,类必须实现抽象方法

              3.如果是实现的一个已经继承了父接口的子接口,那么如果父接口中有抽象方法也必须实现

              4.常量的调用格式:类名(接口名).常量名;

              5.接口是不能实例化对象的

3.类只能先继承类,再去实现接口

4.定义抽象类的关键字: abstract class

格式:public abstract class  抽象类名 extends 类名或抽象类名 implements 接口{//任何访问修饰符的属性
   //任何访问修饰符的普通方法和构造方法
   //定义常量
   //定义抽象方法,但是定义抽象方法的格式和接口的稍有不同
   访问修饰符 abstract 返回值数据类型  方法名(数据类型 参数名,...);}

注意:抽象类是接口和类的结合体,抽象类不能实例化对象

5.类、接口和抽象的区别
 类和接口的区别:
     1.定义关键字不同:class interface
     2.继承的区别:类继承类 接口继承接口
     3.定义内容不同:接口中不能定义方法体
     4.创建对象不同:只有类可以实例化对象
 抽象类和类的区别:
     1.定义关键字不同: abstract class        class
     2.定义内容不同:抽象类定义抽象方法时是 访问修饰符 abstract 返回值数据类型 方法名(数据类型 参数名)
     3.创建对象的不同:只有类可以创建对象(同类与接口的区别)

 

 

 补充:

Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。
1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。
2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。
3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。
ps:以上内容摘自百度百科
分享到:
评论

相关推荐

    Java 接口和抽象类

    在上面的练习中,我们使用抽象类和接口来实现多态性。在 LivingThing 抽象类中,我们定义了一个抽象方法 dance(String dancingStyle),然后在 Human 和 Monkey 中实现了该方法。在 PersonInterface 接口中,我们定义...

    11.java接口和抽象类的区别.zip

    11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....

    10.java接口和抽象类的相似性.zip

    10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和...

    Java 接口和抽象类区别

    Java接口和抽象类是两种重要的面向对象编程概念,它们在软件设计中扮演着关键角色,主要用来实现多态性和代码的可扩展性。虽然两者都用于定义类的行为,但它们之间存在着显著的区别。 首先,接口是一种完全抽象的...

    Java接口和Java抽象类

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

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

    总体而言,抽象类和接口都是面向对象编程中非常重要的概念,它们各自适用于不同的场景。理解它们的特点并合理地选择使用,可以帮助开发者更好地组织代码,提高程序的可维护性和扩展性。在实际开发过程中,应根据具体...

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

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

    java 抽象类与接口的区别

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们都用于实现多态性,但各自具有不同的特点和应用场景。了解并熟练掌握它们的区别对于编写高质量的Java代码至关重要。 首先,抽象类是一种不能被...

    Java接口和抽象类原理详解

    在Java中,抽象类和接口是两种重要的抽象机制,它们都是对面向对象编程(OOP)中抽象的体现。抽象类和接口都是用来定义蓝图的,但它们有很多不同的地方。 一、抽象类 抽象类是指含有抽象方法的类,抽象方法是一种...

    Java接口和抽象类用法实例总结

    Java接口和抽象类是两种重要的面向对象编程概念,它们用于定义类的行为规范和结构。下面将详细介绍这两者以及它们之间的区别。 **接口 (Interface)** 1. **多重继承替代品**:由于Java不支持类的多重继承,接口的...

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

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

    Java接口和抽象类的区别深入剖析

    Java接口和抽象类是两种不同的面向对象编程机制,它们各自有着特定的设计目的和应用场景。对于初学者来说,理解这两者的区别至关重要,因为这直接影响到Java程序设计的灵活性和可扩展性。 首先,让我们来深入理解...

    Java语言的接口与抽象类

    4. 多继承:Java接口支持多继承,一个接口可以继承多个父接口,实现接口的组合和扩展。 5. 实现:实现接口的类必须实现接口中声明的所有方法,否则这个类也必须被声明为抽象类。 其次,抽象类(Abstract Class)是...

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

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

    Java中抽象类和接口的区别

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

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

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

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

    Java接口与抽象类课件

    Java接口与抽象类的课件,适合初学者,主要对接口与抽象类进行简要介绍,PPT版本。

Global site tag (gtag.js) - Google Analytics