javase第五讲-抽象类和接口.ppt

javase第五讲-抽象类和接口.ppt

ID:48053641

大小:460.31 KB

页数:10页

时间:2019-05-06

javase第五讲-抽象类和接口.ppt_第1页
javase第五讲-抽象类和接口.ppt_第2页
javase第五讲-抽象类和接口.ppt_第3页
javase第五讲-抽象类和接口.ppt_第4页
javase第五讲-抽象类和接口.ppt_第5页
资源描述:

《javase第五讲-抽象类和接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSE第五讲抽象类和接口Java语言规范对抽象类的定义abstractclass抽象类名{属性定义;//不推荐在抽象类中定义大量属性构造方法;抽象方法声明;默认方法定义;//推荐定义大量的默认方法}AbstractDemo.java定义抽象类的要点一个类不能够同时被final关键字和abstract关键字修饰抽象类是不能实例化的,但可以定义构造方法抽象类中可以声明抽象方法,但是不能给方法定义代码体。如果子类从抽象类继承,并且子类不是抽象类,那么子类必须实现抽象父类中声明的所有的抽象方法。如果子类从抽象类继承,并且子类也

2、是抽象类,那么抽象子类可以不用实现抽象父类中声明的抽象方法(当然实现了也是没错的),同时还可以声明自己的抽象方法。抽象类的用途设计抽象类的目的是为了继承用抽象类来对接口做默认实现实现系统的灵活扩展性,保证系统遵循”开-闭”原则Java语言规范对接口的定义interface接口名{编译时常量定义;//不推荐抽象方法声明;}CanFly.java定义接口的要点在接口中定义的常量默认被public关键字,static关键字和final关键字修饰。在接口中声明的方法默认被public关键字和abstarct关键字修饰。接口有两种访问

3、控制权限修饰符(public,默认包访问权限)。某个类要去实现接口,如果这个类不是抽象的,那么必须对接口中声明的所有方法做实现。接口是可以从另外的接口继承的Adventure.java接口的用途要用来定义类型用来对事物做高度的抽象比抽象类更加纯粹,更加抽象实现系统的可拔插性,保证系统遵循”开-闭”原则FullPowerMan.java接口和抽象类的联合使用设计原则代码尽量抽取到抽象类数据尽量放在具体类中要依赖抽象编程,不要依赖具体编程用接口来定义类型,用抽象类来做默认实现混合类型定义由于Java语言规范定义某个类只有一个父类

4、但可以实现多个接口,所以接口和抽象类的联合使用是定义混合类型的理想选择。AbstractFullPowerMan.javaThankYou!Q&ATime

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

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

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