首页 CMS教程 正文内容

java抽象方法(Java抽象方法和普通方法的区别)

36模板 2023-11-06 09:11:10 CMS教程 729 0

java抽象方法(Java抽象方法和普通方法的区别)

1、本文已收录《常见面试题》:://是一门面向对象的编程语言,面向对象的编程语言有四大特征:抽象、封装、继承和多态。而本文介绍的接口和抽象类就是面向对象编程中“抽象”的具体实现,也就是说接口和抽象类都是用来定义实体类的公共行为的,它们是对实体类,对象,更高层次的抽象。说明:本文以下内容基于8版本。接口是语言中的一个抽象类型,用于定义对象的公共行为。

2、它的创建关键字是,在接口的实现中可以定义方法和常量,其普通方法是不能有具体的代码实现的,而在8之后,接口中可以创建和方法了,并且这两种方法可以有默认的方法实现,如下代码所示:。接下来,创建一个类来实现以上接口:。以上程序的执行结果如下:。

3、抽象类和接口类似,它也是用来定义对象的公共行为的,并且它也不能直接实例化,抽象类的实现关键字为,子类用关键字继承父类。抽象类的使用如下:。

4、接下来使用一个普通类继承上面的抽象类:。以上程序的执行结果如下:。通过上述代码和执行结果可以得出以下结论:。

5、接口和抽象类的区别主要体现在以下7个方面。接口使用关键字来定义。

java抽象方法(Java抽象方法和普通方法的区别)

1、抽象类使用关键字来定义。接口使用关键字定义其具体实现。抽象类使用关键字实现继承。接口的实现类可以有多个,如下图所示:。

2、而抽象类的子类,只能继承一个抽象类,如下图所示,继承多个抽象类就会报错:。在语言中,一个类只能继承一个父类,单继承,但可以实现多个接口。接口中属性的访问控制符只能是,如下图所示:。

3、接口中的属性默认是修饰的。抽象类中的属性访问控制符无限制,可为任意控制符,如下图所示:。接口中方法的默认控制符是,并且不能定义为其他控制符,如下图所示:。

4、抽象类中的方法控制符无限制,其中抽象方法不能使用修饰,如下代码所示:。接口中普通方法不能有具体的方法实现,在8之后和方法必须有方法实现,如下代码所示:。从上述结果可以看出:或方法如果没有方法实现就会报错,而普通方法如果有方法实现就会报错。

5、抽象类中普通方法可以有方法实现,抽象方法不能有方法实现,如下代码所示:。从上述结果可以看出:抽象类中的普通方法如果没有方法实现就会报错,而抽象方法如果有方法实现则会报错。接口中不能使用静态代码块,如下代码所示:。

欢迎 发表评论:

请填写验证码
x