面向对象高级05-抽象类和接口的使用工厂设计模式.docx
文本预览下载声明
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
显示全部