public abstract class Animal { //抽象类
public abstract void method(); //抽象方法
}
public class Dog extends Animal {
@Override
public void method() {
System.out.println("方法覆盖重写");
}
}
抽象类中可以有哪些内容
抽象类
public abstract class Animal {
//1:可以有抽象方法
public abstract void method();
//2:可以有成员方法
public void method2() {
}
//3:可以有静态方法
public static void method3() {
}
//4可以有静态代码块
static {
}
//可以有普通成员变量,私有成员变量,静态变量
int num1 = 10;
private int num2 = 20;
static int num3=30;
//构造方法
public Animal() {
}
public Animal(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
//私有成员变量的外访问方法
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
}
抽象类子类
public class Dog exten