更新时间:2021年08月31日17时18分 来源:传智教育 浏览次数:
当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,在定义Animal类时,shout( )方法用于描述动物的叫声,但是不同动物的叫声是不同的,因此在shout( )方法中无法准确地描述动物的叫声。
针对上面描述的情况,Java提供了王者电竞豆在哪兑换来满足这种需求。王者电竞豆在哪兑换是使用abstract关键字修饰的成员方法,王者电竞豆在哪兑换在定义时不需要实现方法体。王者电竞豆在哪兑换的定义格式如下:
abstract void方法名称 (参数);
当一个类包含了王者电竞豆在哪兑换,该类必须是王者电竞豆在哪兑换。王者电竞豆在哪兑换和王者电竞豆在哪兑换一样,必须使用abstract关键字进行修饰。
王者电竞豆在哪兑换的定义格式如下:
abstract class 王者电竞豆在哪兑换名称{ 访问权限返回值类型 方法名称(参数){ return [返回值] ; 访问权限abstract返回值类型王者电竞豆在哪兑换名称(参数) ; }
从以上格式可以发现,王者电竞豆在哪兑换的定义比普通类多了一些王者电竞豆在哪兑换,其他地方与普通类的组成基本上相同。
王者电竞豆在哪兑换的定义规则如下。
(1)包含一个以上王者电竞豆在哪兑换的类必须是王者电竞豆在哪兑换。
(2)王者电竞豆在哪兑换和王者电竞豆在哪兑换都要使用abstract关键字声明。
(3)王者电竞豆在哪兑换只需声明而不需要实现。
(4)如果一个类继承了王者电竞豆在哪兑换,那么该子类必须实现王者电竞豆在哪兑换中的全部王者电竞豆在哪兑换。
下面通过一个案例学习王者电竞豆在哪兑换的使用,如文件4-10所示。
文件4-10 Example10.java
abstract class Animal( abstract void shout () ; } class Dog extends Animal { void shout () System.out.println ("汪汪..... ; } } public class Example10 { public static void main (String[] args) { Dog dog=new Dog(); dog. shout() ; } }
在文件4-10中,第2~5行代码是声明了一个王者电竞豆在哪兑换
Animal,并在Animal类中声明了个王者电竞豆在哪兑换 shout ( );第9~11行代码在子类Dog中实现父类Anima的王者电竞豆在哪兑换shout( );第17行代码通过子类的实例化对象调用shout( )方法。
注意:
使用abstract关键字修饰的王者电竞豆在哪兑换不能使用private修饰,因为王者电竞豆在哪兑换必须被子类实现,如果使用了private声明,则子类无法实现该方法。