第四章 面向对象编程(三)ppt课件.ppt

第四章 面向对象编程(三)ppt课件.ppt

ID:59009984

大小:949.50 KB

页数:48页

时间:2020-09-26

第四章 面向对象编程(三)ppt课件.ppt_第1页
第四章 面向对象编程(三)ppt课件.ppt_第2页
第四章 面向对象编程(三)ppt课件.ppt_第3页
第四章 面向对象编程(三)ppt课件.ppt_第4页
第四章 面向对象编程(三)ppt课件.ppt_第5页
资源描述:

《第四章 面向对象编程(三)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章面向对象编程抽象类/方法和接口1抽象类2类是一群事物共有特征的集合。动物3抽象类是多个类共有特征的集合,是比类高一层次的抽象。动物植物生物4抽象类Java中抽象类是多个类共有属性的集合抽象类的作用是简化类的定义。5抽象类的定义形式abstractclass类名{类的主体}6抽象方法抽象方法是没有方法实体的方法,用abstract修饰语修饰。[存取修饰符]abstract[方法返回类型]方法名(形式参数表);7抽象类的特点1.如果一个类中有抽象方法,则该类必须用abstract修饰2.抽象类中可以包含,或不包含抽象方法,也可以包含非抽象方法和属性。3.抽象类不

2、能实例化为对象。4.抽象类必须被继承,子类中实现父类中的所有抽象方法。5.没有实现父类中所有抽象方法的类,也是抽象类。8抽象类实例publicabstractclassCar{privatedoubleprice;pribateStringbrand;privateintspeed;}publicclassCarDemo{publicstaticvoidmain(String[]args){Carc=newCar();}}//编译能否通过??抽象类不能被实例化9抽象类实例publicclassMClass{publicvoidfun(){CClassc=newCC

3、lass();c.absM();}}abstractclassFClass{abstractvoidabsM();}classCClassextendsFClass{voidabsM(){System.out.println("CClassfun!");}10四、最终类定义不可以有子类的类叫做最终类。作用确保类的属性不被隐藏,方法不被覆盖。使类的功能能正确地实现。最终类用于固定的、标准的、重要的功能。最终类的定义形式:finalclass类名{类实体}114.4注意点最终类的访问属性为私有的,不可被继承。抽象类的访问属性为公共的,必须被继承final,Abstra

4、ct修饰语不可同时用在一个类的定义上。final类中不能定义抽象方法。12四、最终类5.注意方法定义与方法实现的不同。定义是仅仅指定方法的访问属性、返回类型、方法名、参数列表,而没有方法体。实现是给出方法的方法体,使方法具有特定功能。13课内练习在下列练习中,指出代码中的错误。1.publicclassA{intm,n;floatx,y;abstractintsum();}有抽象方法的类必须声明为抽象类14课内练习2.abstractpublicclassA{intm,n;floatx,y;abstractintsum(){returnm+n;}}抽象方法不能有方

5、法体15课内练习3.abstractclassC{intm=10,n=5;publicstaticvoidmain(Stringargs[]){Cc=newC();System.out.println(“m=“+c.m);}}抽象类不能实例化16课内练习4.publicclassA{intm,n;A(){};intx(intm);A(intk,intj){m=k;n=j;}}有抽象方法的类必须声明为抽象类17课内练习5.packageprj1;abstractpublicclassC{intm=10,n=5;abstractintsum(){};publicsta

6、ticvoidmain(Stringargs[]){System.out.println("here");}}抽象方法不能有方法体18抽象类练习:定义一个描述宠物的抽象类Pet,包含重量(weight)和年龄(age)两个成员变量和显示宠物资料的showInfo和获取宠物资料的getInfo两个抽象方法。19生活中的接口电脑主板上的PCI插槽的规范就类似于Java接口声卡显卡网卡每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的主板20接口1定义接口是一组抽象方法和常量的集合。2功能实现类的多重继承功能。21接口

7、3为什么不用类实现多重继承?类是具有可变属性和具体方法的集合,如果用类实现多继承,不同类中的方法与属性会发生冲突。而接口是常量与抽象方法的集合,属性是不可改变的,抽象方法可以覆盖,相当于一种规范。22接口4注意点使用interface关键字定义接口接口中只能定义抽象方法,访问属性为公共的接口中可定义变量,但实际上是staticfinal修饰的常量。接口中不能定义静态方法。23接口接口的定义形式[public]interface接口名[extends父接口名表]{接口体}24接口与抽象类的区别1.接口不可包含任何可以执行的方法,而抽象类可以。2.类可以实现多个接口,

8、但只有一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。