首页 > 其他 > 详细

为什么用抽象类

时间:2014-05-23 22:00:41      阅读:396      评论:0      收藏:0      [点我收藏+]

为什么要使用抽象类 ?

    父类是打印机, 子类是 喷墨打印机 和 针式打印机

    父类的 print 函数, 由于 喷墨打印机 和 针式打印机 原理不同而无法编写, 故应使用抽象函数

   

    下面演示一种抽象类的价值.

    

bubuko.com,布布扣
abstract class Printer{
    void Open(){
        System.out.println("Open");
    }
    
    void Close(){
        System.out.println("Close");
    }
    
    abstract void Print(String s){
    }
}
bubuko.com,布布扣
class HPPrinter extends Printer{
}
bubuko.com,布布扣
class CannonPrinter extends Printer{
    void Close(){
        this.Clean();
        super.Close();
    }
        
    void Clean(){
        System.out.println("Clean");
    }
}
bubuko.com,布布扣
bubuko.com,布布扣
class Test{
    public static void main(String args []){
        int flag = 1;
        
        if( flag == 0){
            HPPrinter hpprinter = new HPPrinter();
            hpprinter.Open();
            hpprinter.Print("abc");
            hpprinter.Close();
        }
        else if( flag == 1){
            CannonPrinter cannonprinter = new CannonPrinter();
            cannonprinter.Open();
            cannonprinter.Print("123");
            cannonprinter.Close();
        }
    }
}
bubuko.com,布布扣

    bubuko.com,布布扣

     如果在父类中无法写出一个函数让所有子类适用, 最好的方法就是写成抽象类

     强制子类中对抽象函数进行复写, 这样可以大大减小代码的出错!

为什么用抽象类,布布扣,bubuko.com

为什么用抽象类

原文:http://www.cnblogs.com/iMirror/p/3737103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!