天天看点

Java抽象类基础知识

1.抽象方法 无方法体且用abstract修饰的方法

2.抽象类 含有抽象方法的类

3.声明

public abstract class Test2{//抽象类
	public abstract void fi();		//抽象方法
	public void fj() {
		
	}
}
           

4.抽象类不能被实例化

这是由于其含有抽象方法,而抽象方法没有方法体,自然也不能初始化。

5.一般被继承使用

public abstract class Test2{
	public abstract void fi();
	public void fj() {
		
	}
}

abstract class T1 extends Test2{
	
}

class T2 extends Test2{
	public void fi() {
		
	}
}
           

子类需覆写抽象父类中的抽象方法,否则也会成为抽象类。

6.抽象类中的静态方法能直接通过类名调用

7.final不能修饰抽象类

这是由于final修饰的类意为终结类不能被继承。