Android-抽象类抽象方法

本文深入探讨了抽象类与抽象方法的概念,解释了抽象类如何包含抽象与非抽象方法,以及子类如何重写抽象方法。同时,文章强调了抽象类不能直接实例化的特性,并展示了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值