JAVA abstract关键字(抽象)

1.什么是abstract

1.abstract只能修饰类和方法,abstract修饰的类称为 抽象类,abstract修饰的方法称为 抽象方法。
2.抽象类中可以有同时有普通方法和 abstract抽象方法
3.抽象方法只能存在抽象类中,抽象方法没有代码内容,由子类继承后书写。
4.抽象类可以继承抽象类,作用在于修改和补充父类抽象类中的方法,子类抽象类可以以父类抽象类为 模板 
补充修改,在父类的基础上进行完善扩充
5.抽象类不能进行实例化,无法 new 抽象类
6.抽象类更多时作为模板使用
7.抽象类可以继承抽象类

2.abstract使用方法

在抽象类中 使用 abstract关键字修饰的方法可以不书写方法内容,在子类继承抽象类时,编译器会提示强制
要求重写抽象方法,防止程序员忘记重写抽象方法

public abstract class Demo02 {

    public Demo02(){

    }
    //定义一个抽象方法,这个方法没有代码内容
    public abstract void show();

}

子类继承Demo02

编译器会自动要求重写父类中的抽象方法
public class Demo03 extends  Demo02{
    @Override
    public void show() {
        
    }
}

抽象类继承抽象类

public abstract class Demo04 extends Demo02 {
    //可以定义抽象类对抽象父类进行补充,方便继承此类的方法
    //同时获得 show() 和 show2()
    public abstract void show2();
    
    //定义普通方法
    public void show3(){
        
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值