定义抽象类的注意事项

抽象类必须是public类型,不能是private或protected类型。

方法定义:

1)使用abstract修饰方法,如下所示:

protected abstract void b();  //抽象方法不能定义成private类型,需定义成protected或public类型。因为子类继承抽象类,必须重写抽象方法。

2)使用空实现或具体实现。

//使用空实现

protected void c(){};      

//使用具体实现

protected void d(){

Log.d("strstr","d();");

}


抽象类定义如下:

public abstract class ABC {

    public abstract void  b();
    protected void  c(){
        Log.d("strstr","c()");
    };
    public void d(){
        Log.d("strstr","d()");
    };
}

子类定义如下:

子类必须实现父类中全部抽象方法。比如:b()方法。

public class FA extends ABC {

    @Override
    public void b() {
    }

    @Override
    protected void c() {
        super.c();
        Log.d("strstr","FA--c()");
    }

    @Override
    public void d() {
        super.d();
        Log.d("strstr","FA--d()");
    }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值