java抽象中方法的使用特点以及抽象类

1.java中的抽象方法代表着这个方法只有方法头,而没有方法体,方法头用abstract修饰。关键在于抽象,就好比于生病了要吃药,但是吃的什么药另说,这个另说即是子类继承后所要完成的事,也就是为什么不需要方法体的原因,这体现了java的继承性,使得java可拓展。

2.同时,这个抽象的概念也含有只要时我的继承类就必须要有抽象方法的特性,例如动物中进食的要求,所以只要对这个抽象类进行继承后就必须重写抽象方法。当然也存在不重写的情况,那就是打不过就加入,自己也是一个抽象类。可以想象成动物和动物的猫科动物的关系。

3.抽象方法是抽象类的特点而得来,故其也必须放在一个抽象类里。

4.抽象类里也可以放入普通方法,这也是为了避免重复性代码。

5.抽象类不允许被实例化,因为它都足够抽象了,当然难以找到一个去实例对象。例如动物,水果

5.abstract不能和static一起使用毕竟抽象方法,且抽象类不可以被实例化,abstract方法也无方法体,调用了也没有意义,所以并不被允许。

public  class  AbstractMethods {
    public static void main(String[] args) {
        Animal.declaration();
//        new Animal().eat();
    }

}
abstract class Animal{
    public abstract void eat();
    public static void declaration(){
        System.out.println("我不是抽象方法,也可以在抽象类中");
    }
}
abstract class Feline{
    abstract void eat();
    //不能和static一起使用
//    abstract static void run();
}
abstract class Cat extends Feline{
    @Override
    void eat() {
        System.out.println("猫粮");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值