每天学点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: