java 定义抽象变量_JAVA接口类中的数据定义以及抽象类中的数据定义

抽象类和接口的区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4.

抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public

abstract类型。5.

抽象类中可以包含静态方法,接口中不能包含静态方法6.

抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static

final类型,并且默认即为public static final类型。7.一个类可以实现多个接口,但只能继承一个抽象类。

接口类中可以定义数据,但是该数据默认有public ,final, static属性(实际上如果定义普通变量,编译器会报错)。抽象类中没有这个限制。

1. 抽象类

Java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:

abstract class abstractClass{ …} //抽象类

abstract returnType abstractMethod([paramlist]) //抽象方法

抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。

2. 接口

接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:

◇ 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。

◇ 通过接口指明多个类需要实现的方法。

◇ 通过接口了解对象的交互界面,而无需了解对象所对应的类。

1)接口的定义

接口的定义包括接口声明和接口体。

接口声明的格式如下:

[public] interface interfaceName[extends listOfSuperInterface] { … }

extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。

接口体包括常量定义和方法定义

常量定义格式为:type NAME=value; 该常量被实现该接口的多个类共享; 具有public ,final, static的属性。

方法体定义格式为:(具有 public和abstract属性)

returnType methodName([paramlist]);

2)接口的实现

在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。

3) 接口类型的使用

接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值