本帖最后由 深知一生短暂 于 2013-8-17 21:20 编辑
1.在JAVA中,抽象类只是多了关键字abstract和抽象方法。其他特性和普通的类几乎一样。
2.不能创建对象代表没有构造函数是不成立的。。。这个说法不存在
3.抽象类的构造函数可以很方便子类的成员方法的复写,在抽象类中初始化了属性等,子类继承就变得方便多了。
4.在单例设计模式中,private 构造函数是防止在外部创建对象,你可能在那个地方类推然后混淆了。。。5.抽象类也可以有实体的部分,并不一定全部抽象方法。
abstract class GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 long start = System.currentTimeMillis(); code(); //不确定的功能部分,提取出来,通过抽象方法实现 long end = System.currentTimeMillis(); System.out.println("毫秒是:"+(end-start)); } public abstract void code(); //抽象不确定的功能,让子类复写实现 } class SubDemo extends GetTime{ public void code(){ //子类复写功能方法 for(int y=0; y<1000; y++){ System.out.println("y"); } } }
|