Java abstract关键字

abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员  

 

abstract 不可以和 static 、virtual 一起使用  

 

声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(抽象方法),那么这个类就是一个抽象类,抽象类的对象就不能被实例化,通常用于强制继承类必须实现某一成员.抽象类是必须要派生子类的。并且,如果子类没有实现抽象基类的所有方法,则子类也成为一个抽象类

 

 

1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 

2,抽象类中可以有具体的实现方法; 

3,抽象类中可以没有抽象方法; 

4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类 

5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为; 

6,要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用; 

 

你可能感兴趣的:(abstract)