java抽象的概念是怎样的?有哪些格式?

BSO 2020-11-30 15:18:43 java常见问答 4859

关于java抽象的有关内容大家应该多多少少都是有了解过的,因为抽象也是一个非常大的概念,所以所涵盖的知识也是非常的丰富的。不知道抽象的概念和格式你是否都掌握了呢?一起来看看吧。

首先说一下java中抽象的概念:

Java语言中,用abstract关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。

它的格式如下:

方法定义:public abstract返回值类型 方法名(参数);

类定义: abstract class类名{}

一、 普通类可以实例化,抽象类如果要实例化,抽象类必须指向实现所有抽象方法的子类对象

二、 抽象类和抽象方法必须用abstract关键字修饰,抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类;

三、 抽象类是服务类,成员一般使用public或者protected,private修饰的方法不能被子类继承,更不能被重写,abstract修饰的方法强制子类重写,final修饰的方法不能被子类继承,二者冲突。

实例代码如下所示:

在这里插入代码片
abstract class Plane
{
    public abstract void aircraft();
}
class Copte extends Plane
{
    public void aircraft()
    {
        System.out.println("直升飞机");
    }
}
class Jte extends Plane
{
    public void aircraft()
    {
        System.out.println("喷射式飞机");
    }
    public static void main(String[] arr)
    {
        Plane sh = new Copte();
        sh.aircraft();
    }
}

通过上面的实例可以看出来,java中抽象的知识还是非常好理解的,大家平时可以多花些时间学习一下。想要了解更多java基础知识,敬请关注奇Q工具网。

推荐阅读:

java抽象类与接口使用情况是怎样的?详细说明

java中抽象类和普通类的区别在哪?详细解析

java抽象方法怎么操作?实例代码分享