面向对象设计接口与抽象类.ppt

面向对象设计接口与抽象类.ppt

ID:56531826

大小:246.50 KB

页数:27页

时间:2020-06-27

面向对象设计接口与抽象类.ppt_第1页
面向对象设计接口与抽象类.ppt_第2页
面向对象设计接口与抽象类.ppt_第3页
面向对象设计接口与抽象类.ppt_第4页
面向对象设计接口与抽象类.ppt_第5页
资源描述:

《面向对象设计接口与抽象类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7课Java面向对象设计-接口学习目标理解抽象类的概念;掌握接口的使用;理解final关键字;本课内容抽象类final接口方法的重载1.抽象类(abstractclass)用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。抽象类不能被实例化。抽象类一般是一个基础的实现框架抽象方法只需声明,而不需实现abstractreturnTypeabstractMethod([paramlist

2、]);练习:根据类图编写代码:Music4.java2.关键字finalfinal可用来修饰类、变量和方法final变量基本数据类型,变量的值不可修改引用数据类型,引用的对象不可修改。某个reference一旦初始化用以代表某个对象后,就再也不能改而指向其他对象,但对象的数据可以被修改final成员变量练习:FinalData.java3.接口接口(interface)是抽象方法和常量值的集合。接口是一种纯粹的抽象类,只提供对外的界面定义,而不包含任何实现(如变量和方法的实现代码)。接口定义[public]interfa

3、ceaInterface{....}实现接口classcNameimplementsaInterface针对接口编程,而不是针对实现编程练习:按以下类图定义接口及其实现类:Music5.java多个无关的类可以实现同一个接口;一个类可以实现多个无关的接口,因此用接口可以模拟实现多重继承与继承关系类似,接口与实现类之间存在多态性定义Java类的语法格式:class[extends][implements,[]*]{

4、arations>*}publicfinalclassStringextendsObjectimplementsSerializable,Comparable,CharSequence接口特性接口可以多重实现;接口中声明的属性默认为publicstaticfinal的;也只能是publicstaticfinal的;接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;接口可以继承其它的接口,并添加新的属性和抽象方法。接口用法总结通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关

5、系。通过接口可以指明多个类需要实现的方法。通过接口可以了解对象的交互界面,而不需了解对象所对应的类。为什么需要常量生活中,一周有七天,如何用代码表示?publicclassWeek{privateintdays=7;publicstaticvoidmain(String[]args){Weekw=newWeek();System.out.println("一周有"+w.days+"天");}}publicclassWeek{privateintdays=7;publicstaticvoidmain(String[]arg

6、s){Weekw=newWeek();w.days++;System.out.println("一周有"+w.days+"天");}}一周有7天控制台输出然而,总有不尽人意的事情发生:一周有8天控制台输出如何保证变量的值在运行期无法被改变?——使用常量什么是常量常量是一种标识符,它的值在运行期间恒定不变常量标识符在程序中只能被引用,而不能被重新赋值常量圆周率PI圆周率PI代码表示方式publicstaticfinaldoublePI=3.14159265358979323846;用法将ang角度转换成径度publicst

7、aticdoubletoRadians(doubleang){returnang/180.0*PI;}常量的优点如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?publicstaticdoubletoRadians(doubleang){returnang/180.0*3.14159265358979323846;}publicstaticdoubletoDegrees(doubleang){returnang*180.0/3.14159265358979323846;}publicstaticfinald

8、oublePI=3.14159265358979323846;//圆周率publicstaticdoubletoRadians(doubleang){returnang/180.0*PI;}publicstaticdoubletoDegrees(doubleang){returnang*180.0/PI;}程序的可读

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

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

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