《JavaSE第五讲-抽象类和接口.ppt》由会员分享,可在线阅读,更多相关《JavaSE第五讲-抽象类和接口.ppt(10页珍藏版)》请在三一办公上搜索。
1、Java SE,第五讲,抽象类和接口,Java语言规范对抽象类的定义,abstract class 抽象类名 属性定义;/不推荐在抽象类中定义大量属性构造方法;抽象方法声明;默认方法定义;/推荐定义大量的默认方法,AbstractDemo.java,定义抽象类的要点,一个类不能够同时被final关键字和abstract关键字修饰抽象类是不能实例化的,但可以定义构造方法抽象类中可以声明抽象方法,但是不能给方法定义代码体。如果子类从抽象类继承,并且子类不是抽象类,那么子类必须实现抽象父类中声明的所有的抽象方法。如果子类从抽象类继承,并且子类也是抽象类,那么抽象子类可以不用实现抽象父类中声明的抽象方
2、法(当然实现了也是没错的),同时还可以声明自己的抽象方法。,抽象类的用途,设计抽象类的目的是为了继承用抽象类来对接口做默认实现实现系统的灵活扩展性,保证系统遵循”开-闭”原则,Java语言规范对接口的定义,interface 接口名 编译时常量定义;/不推荐抽象方法声明;,CanFly.java,定义接口的要点,在接口中定义的常量默认被public关键字,static关键字和final关键字修饰。在接口中声明的方法默认被public关键字和abstarct关键字修饰。接口有两种访问控制权限修饰符(public,默认包访问权限)。某个类要去实现接口,如果这个类不是抽象的,那么必须对接口中声明的所有方法做实现。接口是可以从另外的接口继承的,Adventure.java,接口的用途,要用来定义类型用来对事物做高度的抽象比抽象类更加纯粹,更加抽象实现系统的可拔插性,保证系统遵循”开-闭”原则,FullPowerMan.java,接口和抽象类的联合使用,设计原则代码尽量抽取到抽象类数据尽量放在具体类中要依赖抽象编程,不要依赖具体编程用接口来定义类型,用抽象类来做默认实现混合类型定义由于Java语言规范定义某个类只有一个父类但可以实现多个接口,所以接口和抽象类的联合使用是定义混合类型的理想选择。,AbstractFullPowerMan.java,Thank You!Q&A Time,