JAVA抽象类

在Java中,我们有两种类型的类。
它们是具体类和抽象类。

具体类是包含完全定义的方法的类。
定义的方法也称为实施或者具体方法。
关于具体类,我们可以直接创建该类的对象。

例如:

class C1
{
    int a,b; void f1 ()
    {
        .........;
        .........;
    }
    void f2 ()
    {
        .........;
        .........;
    }
};

要调用上述方法:

C1 O1=new C1 ();
O1.f1 ();
O1.f2 ();

一个抽象类是包含一些定义的方法和一些未定义方法的类。
未定义的方法也称为未实现或者抽象的方法。
抽象方法是不包含任何定义的方法。
要使该方法称为抽象方法,我们必须在函数声明之前使用abstract关键字。

抽象类的语法:

abstract return_type method_name (method parameters if any);

例如:

Abstract void sum ();

抽象方法使我们了解方法可以做的是什么,但它没有给出如何实现该方法。
每种抽象方法都属于课堂下的类被称为抽象类,使类作为抽象,我们在类规范之前使用称为抽象的关键字。

抽象类的语法:

abstract class <clsname>
{
    Abstract return_type method_name (method parameters if any);
};

例如:

abstract class Op
{
    abstract void sum ();
};

关于抽象类,我们无法创建对象,但我们可以间接创建。
Object Abstract类等于扩展该抽象类的该类的对象。

例如:

class CC extends AC
{
    ...........;
    ...........;
};
AC Ao=new AC (); //invalid AC Ao=new CC ();
or
AC Ao;
Ao=new CC ();

抽象类不应该是最终的(定义为final),因为他们总是可重复使用。
抽象类基本上用于实施多态性;我们使用动态绑定的概念。
因此,抽象类,多态性和动态绑定将通过减少存储空间量来提高Java J2EE应用的性能。

每当我们继承从抽象基类到派生类的抽象方法的"N"的抽象方法时,如果派生类定义了所有'N'抽象方法,那么派生类是具体类。
如果派生类未定义"N"抽象方法中的至少一个抽象方法,那么派生类被称为抽象派生类,并制作该类摘要,我们使用称为Abstract的关键字。

一个抽象基类是包含抽象方法的物理表示的类。
一个抽象派生的类是包含从抽象基类继承的抽象方法的逻辑声明。

日期:2020-04-11 23:04:24 来源:oir作者:oir