Android-抽象类抽象方法

abstract(抽象)类与抽象方法

抽象类可以有抽象方法,也可以有非抽象方法

抽象方法只允许声明,不允许实现

public abstract class A{

void eat(){
    System.out.println("eat");
} 

abstract int getMax(); 

}

对于抽象类只能声明,不能使用new运算符创建该类对象,因为没意义

public class Demo25{

public static void main(String[] args){
A a = new A();
}
}

如果一个非抽象类是一个抽象类的子类,那么它必须重写父类的抽象方法,给出方法体

public class B extends A{

@Override
int getMax(){
int a = 10;
int b = 20;
if(a>b){
return a;
}else{
return b;
}
}
}

抽象类也可以没有抽象方法

如果一个抽象类是抽象类的子类,他可以重写父类抽象方法,也可以继承这个方法

public abstract class B extends A{

@Override
int getMax(){
int a = 10;
int b = 20;
if(a>b){
return a;
}else{
return b;
}
}
}

你可能感兴趣的:(Android,Android,抽象类,抽象方法)