Java中抽象类

1 抽象方法必须包含在抽象类中

package charactor;

public abstract class Hero {
String name;

float hp;
 
float armor;
 
int moveSpeed;
 
public static void main(String[] args) {
 
}
 
// 抽象方法attack
// Hero的子类会被要求实现attack方法
public abstract void attack();

}

2 一个类被声明为抽象类,就不能够被直接实例化

3 抽象类和接口的区别

1子类只能继承一个抽象类,不能继承多个,子类可以继承多个接口

2 抽象类可以定义public,protected,package,private, 静态(static)和非静态属性,final和非final属性
但是接口中声明的属性,只能是public,final,静态(static) 即便没有显式的声明

你可能感兴趣的:(Java,java,开发语言)