文档详情

面向对象高级05-抽象类和接口的使用工厂设计模式.docx

发布:2017-04-21约1.85万字共20页下载文档
文本预览下载声明
17. 面向对象高级(05) 本季要点:抽象类和接口的实际应用。本季作为上一讲的后续内容,详细讲解了Java中的抽象类和接口的使 用,并讲解了工厂设计模式。 blog:  HYPERLINK /27212/129219 \t /_blank [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05) 2009-02-07 上季内容回顾: 1、对象的多态性? 2、抽象类和接口 本季主要知识点: 抽象类和接口的实际应用 1、子类对象可以为父类对象实例化,之后调用的方法都是子类中已经被覆写过的方法。? 2、就可以利用此特性,观察抽象类的使用,因为在抽象类中有很多的抽象方法。 抽象类 abstract?class?A???? {???? ????????public?abstract?void?fun();???? };???? class?B?extends?A???? {???? ????????public?void?fun()???? ????????{???? ????????????????System.out.println(B == Hello World);???? ????????}???? };???? class?C?extends?A???? {???? ????????public?void?fun()???? ????????{???? ????????????????System.out.println(C == Hello World);???? ????????}???? };???? public?class?Demo01???? {???? ????????public?static?void?main(String args[])???? ????????{???? ????????????????A a =?new?B();???? ????????????????a.fun();???? ????????}???? }; INCLUDEPICTURE \d /attachment/200902/7/27212_12340117009MW8.png \* MERGEFORMATINET  abstract?class?A???? {???? ????????public?abstract?void?fun();???? };???? class?B?extends?A???? {???? ????????public?void?fun()???? ????????{???? ????????????????System.out.println(B == Hello World);???? ????????}???? };???? class?C?extends?A???? {???? ????????public?void?fun()???? ????????{???? ????????????????System.out.println(C == Hello World);???? ????????}???? };???? public?class?Demo01???? {???? ????????public?static?void?main(String args[])???? ????????{???? ????????????????A a =?new?C();???? ????????????????a.fun();???? ????????}???? }; INCLUDEPICTURE \d /attachment/200902/7/27212_12340117019ku3.png \* MERGEFORMATINET  抽象类是可以实例化的,通过对象的多态性来实例化 抽象类的主要作用是什么呢?抽象类就是类似于一个模板操作 ==JAVA WEB Servlet程序,提供的就是一个模板。 INCLUDEPICTURE \d /attachment/200902/7/27212_1234011703Ktzn.png \* MERGEFORMATINET  把上面的实际的例子变为程序 abstract?class?Err???? {???? ????????public?void?printInfo()???? ????????{???? ????????????????System.out.println(姓名:+this.getName());???? ????????????????System.out.println(班级:+this.getCls());???? ????????????????System.out.println
显示全部
相似文档