JAVA抽象类详细讲述

java抽象类在java基础中算是很简单的一个东西了,也就是编写一个抽象类,然后用子类去实现抽象类中未实现的方法。

//定义一个抽象类JAbs
public abstract  class JAbs {
    //定义一个抽象方法cat,将会在子类中实现
    abstract public void cat();

    abstract public int dog();

}

我们看到上述代码中,我们用abstract定义了一个抽象类JAbs,其中有两个抽象方法cat()和dag(),接下来我们编写实现抽象类方法的子类。

public class jabs1 extends JAbs{
    @Override
    public void cat() {
        System.out.println("I'm a cat.");
    }

    @Override
    public int dog() {
        int d = 5;
        return d;
    }
}

我们可以看到这里我们建立了一个JAbs的子类jabs1,其中子类实现了父类的两个方法cat()和dag()

接下来就是调用这两个方法

public class test {
    public static void main(String[] args) {
        jabs1 j = new jabs1();
        j.cat();
        System.out.println(j.dog());
    }
}

注意我们这里只能newJAbs的子类jabs1,而不能去new父类,这里我找了一篇关于抽象类为什么不能被new的文章,大家有兴趣可以详细了解一下。然后一个完整的抽象类使用流程就是这样了。

可能大家会不理解有什么必要要创建一个抽象类,然后去用子类实现抽象类中的方法,这样不麻烦吗,为什么不直接创建一个普通类去实现需要的方法。

为了解决上述的疑问,我又给大家找了一篇关于抽象类的意义文章,大家可以了解一下。

第一次在csdn上面发布文章,有什么没讲仔细的地方希望大家能够指出来,多多理解,谢谢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值