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;
}
}
}

更多相关文章

  1. android菜单menu详解
  2. Android(安卓)Json解析方法
  3. bitmap设置图片尺寸缩小,避免内存溢出/OutOfMemoryError的优化方
  4. Android(安卓)防止多次重复点击的三种方法
  5. android Retrofit简单使用及源码分析
  6. Android反射机制实现与原理
  7. android ListView显示网络图片
  8. Android(安卓)Handler 用法解析
  9. Android面试常客之Handler全解

随机推荐

  1. 布局的学习
  2. Android上发送带附件的邮件
  3. Android(安卓)TelephonyManager类
  4. Android(安卓)Studio里面Failed to resol
  5. Android编译系统
  6. android 9.0 bindService绑定Servcie的过
  7. android okhttp+Retrofit 发送带有/ ^等
  8. Android软键盘使用
  9. 比较实用的开源项目总结
  10. Android之抽屉式弹窗功能