
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
类的加载与应用是每一个软件开发程序员需要重点掌握的一个编程知识点,下面我们就通过案例分析来了解一下,java编程抽象类应用分析。
抽象类的主要作用就是为它的派生类定义公共接口,抽象类把它的部分操作的实现延迟到派生类中来,派生类也能覆盖抽象基类的方法,这样可以很容易的定义新类。抽象类提供了一个继承的出发点,我们经常定义一个顶层的抽象类,然后将某些位置的实现定义为抽象的,也就是我们仅仅定义了实现的接口,而没有定义实现的细节。
一个抽象类应该尽可能多的拥有共同的代码,但是不能把只有特定子类才需要的方法移动到抽象类中。Eclipse的某些实现方式在这一点上就做的不是很好,Eclipse的一些界面类中提供了诸如CreateEmailField之类的方法来创建界面对象,这些方法并不是所有子类都用得到的,应该把它们抽取到一个工具类中更好。同样的错误在我们的案例的JCownewDialog中也是存在的,这个类中就提供了CreateOKBtn、CreateCanceBtn两个方法用来创建确定、取消按钮。
在设计模式中,能体现抽象类优点的就是模版方法模式。模版方法模式定义了一个算法的骨架,而具体的实现步骤则由具体的子类类来实现。JDK中的InputStream类是模版方法的代表,它对skip等方法给出了实现,而将read等方法定义为抽象方法等待子类去实现。后边案例中的PISAbstractAction等类也是模版方法的一个应用。
在实际开发中接口和抽象类从两个方向对系统的复用做出了贡献,接口定义了系统的服务契约,而抽象类则为这些服务定义了公共的实现,子类完全可以从这些抽象类继承,这样就不用自己实现自己所不关心的方法,如果抽象类提供的服务实现不满足自己的要求,那么就可以自己从头实现接口的服务契约。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。