如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
本讲目标属性存取器(重点、理解)super关键字(理解)final关键字(理解)final关键字abstract只能修饰类或方法。1)用abstract修饰的类称为抽象类。例如:abstractclassPeople{…}abstract关键字1)abstract类不能使用new运算符创建该类的对象例如:People如果一个抽象类,则如下是错误的:Peoplep=newPeople();2)抽象类必须要产生子类,由子类创建对象,如果一个类是abstract类的子类,它必须具体实现父类的abstract方法。3)abstract类可以有abstract方法,也可以有非抽象方法。一个abstract类不关心功能的具体行为,功能的具体行为由子类负责实现,抽象类中的抽象方法可以强制子类必须给出这些方法的具体实现。例:abstractclass机动车{abstractvoid启动();abstractvoid加速();abstractvoid刹车();}class手动档轿车extends机动车{void启动(){System.out.println("踏下离合器,换到一挡");System.out.println("然后慢慢抬起离合器");}void加速(){System.out.println("踩油门");}void刹车(){System.out.println("踏下离合器,踏下刹车板");System.out.println("然后将挡位换到一挡");}}class自动档轿车extends机动车{void启动(){System.out.println("使用前进挡");System.out.println("然后轻踩油门");}void加速(){System.out.println("踩油门");}void刹车(){System.out.println("踏下刹车板");}}publicclass测试类{publicstaticvoidmain(Stringargs[]){手动档轿车car1=new手动档轿车();自动档轿车car2=new自动档轿车();car1.启动();car1.加速();car1.刹车();car2.启动();car2.加速();car2.刹车();}}生活中的接口Java接口是一些方法特征的集合,但没有方法的实现使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。1.接口的声明:interface接口的名字2.接口体:接口体中的方法只能进行声明,不许提供方法的实现,所以,方法的定义没有方法体,且用分号“;”结尾(抽象方法)。如:interfacePeople{voidsleep();voidrun(intspeed);}接口的使用(理解)(1)如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体(2)特别要注意的是接口中的方法被默认是public的,所以类在实现接口方法时一定要用public来修饰。(3)如果接口的方法的返回类型如果不是void的,那么在类中实现该接口方法时,方法体至少要有一个return语句。如果是void型,类体除了两个大括号外,也可以没有任何语句。实例publicclassAssembler{publicstaticvoidmain(String[]args){PCInc=newNetworkCard();PCIsc=newSoundCard();nc.start();sc.start();}}练习