Android-抽象类抽象方法
16lz
2021-01-26
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菜单menu详解
- Android(安卓)Json解析方法
- bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方
- Android(安卓)防止多次重复点击的三种方法
- android Retrofit简单使用及源码分析
- Android反射机制实现与原理
- android ListView显示网络图片
- Android(安卓)Handler 用法解析
- Android面试常客之Handler全解