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

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

ID:50983435

大小:224.15 KB

页数:20页

时间:2020-03-08

面向对象高级-抽象类和接口的使用、工厂设计模式.docx_第1页
面向对象高级-抽象类和接口的使用、工厂设计模式.docx_第2页
面向对象高级-抽象类和接口的使用、工厂设计模式.docx_第3页
面向对象高级-抽象类和接口的使用、工厂设计模式.docx_第4页
面向对象高级-抽象类和接口的使用、工厂设计模式.docx_第5页
资源描述:

《面向对象高级-抽象类和接口的使用、工厂设计模式.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、17.面向对象高级(05)本季要点:抽象类和接口的实际应用。本季作为上一讲的后续内容,详细讲解了Java中的抽象类和接口的使用,并讲解了工厂设计模式。blog:[零基础学JAVA]JavaSE面向对象部分-17.面向对象高级(05)2009-02-07上季内容回顾:1、对象的多态性 2、抽象类和接口本季主要知识点:抽象类和接口的实际应用1、子类对象可以为父类对象实例化,之后调用的方法都是子类中已经被覆写过的方法。 2、就可以利用此特性,观察抽象类的使用,因为在抽象类中有很多的抽象方法。抽象类abstract class A    {            public 

2、abstract void fun();    };    class B extends A    {            public void fun()            {                    System.out.println("B==>HelloWorld");            }    };    class C extends A    {            public void fun()            {                    System.out.println("C==>HelloW

3、orld");            }    };    public class Demo01    {            public static void main(Stringargs[])            {                    Aa= new B();                    a.fun();            }    };abstract class A    {            public abstract void fun();    };    class B extends A    { 

4、           public void fun()            {                    System.out.println("B==>HelloWorld");            }    };    class C extends A    {            public void fun()            {                    System.out.println("C==>HelloWorld");            }    };    public class Demo01    

5、{            public static void main(Stringargs[])            {                    Aa= new C();                    a.fun();            }    };抽象类是可以实例化的,通过对象的多态性来实例化抽象类的主要作用是什么呢?抽象类就是类似于一个模板操作==>JAVAWEBServlet程序,提供的就是一个模板。把上面的实际的例子变为程序abstract class Err    {            public void printI

6、nfo()            {                    System.out.println("姓名:"+this.getName());                    System.out.println("班级:"+this.getCls());                    System.out.println("事由:"+this.getCau());            }            //得到姓名,由具体的子类去做            public abstract StringgetName();     

7、       //得到班级,由具体的子类去做            public abstract StringgetCls();            //得到事由            public abstract StringgetCau();    }    class ZhangSan extends Err    {            public StringgetName()            {                    return "张三";            }            pu

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

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

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