每天学点Java知识 ------> 抽象类

上一篇 / 下一篇  2014-07-21 11:46:46 / 个人分类:Java学习

抽象类的基本概念:
  普通类就是一个完善的功能类,可以直接产生对象并使用,其中的方法都已经实现完整(带有方法体"{}"),抽象类的最大特点是包含了抽象方法,抽象方法是只声明而未实现(没有方法体)的方法,抽象方法定义时要使用abstract关键字完成,并且抽象方法一定要在抽象类中,抽象类要使用abstract关键字声明
 
例如:定义并使用抽象类
abstract class A{
  private String info = "Hello World!";
  public void print(){
    System.out.println(info);
  }
  public abstract void get();       //只声明没有方法体
}
 
class Impl extends A{              //定义抽象类子类
  public void get(){               //覆写抽象方法
    System.out.println("Hello CC!");
  }
}
 
public class TestDemo{
  public static void main(String args[]){
    A a = new Impl();             //向上转型
    a.print();                    //自己类定义
    a.get();                      //子类负责实现
  }
}
 
程序运行结果:
Hello World!
Hello CC!
 
抽象类的使用原则:
1.抽象类必须有子类,使用extends集成,一个子类只能继承一个抽象类
2.子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法

TAG:

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 30800
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar