java中抽象类

偏执的太偏执、 2024-03-25 06:31 174阅读 0赞

一、什么是抽象类

(1)在Java中,当一个类被abstract关键字修饰时,该类称为抽象类。

(2)定义抽象类的语法格式如下:

abstract class <类名>{

//代码

}

注意:

抽象类需要用修饰符abstract修饰,普通类不需要。

普通类可以实例化,抽象类不能被实例化。

抽象类中可以有抽象方法也可以没有抽象方法,可以有普通方法也可以没有普通方法。

抽象类中可以包含普通类包含的一切成员。

二、什么是抽象方法

(1)在Java中,当一个类的方法被abstract关键字修饰时,该方法称为抽象方法。

(2)抽象方法所在的类必须定义为抽象类。

(3)当一个方法被定义为抽象方法后,意味着该方法不会有具体的实现(没有方法体),而是在 抽象类的子类中通过方法重写进行实现。

(4)定义抽象方法的语法格式如下:

[访问修饰符] abstract <返回类型> <方法名>([参数列表]);

1.抽象方法需要使用abstract修饰,普通方法不需要。

2.抽象方法没有方法体,普通方法没有。

3.抽象方法所在的类必须被定义为抽象类。

4.抽象方法在子类中必须被实现(子类要重写父类中的抽象方法),如果子类不实 现,则子类要定位为抽象类。

5.private关键字不能用来修饰抽象方法。

6.abstract修饰符不能和final修饰符一起使用。

三、怎么定义抽象类

  1. public abstract class 类名称{
  2. 修饰符 abstract 返回类型 方法名();
  3. 修饰符 返回类型 方法名(){
  4. //方法体
  5. }
  6. }

四、优势及劣势

(1)抽象类和抽象方法的优势

1.抽象类中已经实现的方法可以被子类使用,使代码可以被复用。

2.抽象类中的抽象方法,子类需要进行重写,保证了子类具有自身的独特性。

(2) 抽象类的局限性

1.抽象类有时候会出现代码冗余的问题。

2.类的继承是单根继承,一个类只能直接继承一个类。

发表评论

表情:
评论列表 (有 0 条评论,174人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA抽象

    一、介绍 Java中提供了两种类:具体类和抽象类。 1、abstract意思为“抽象的”,用abstract关键字来修饰一个类时,这个类就叫做抽象类。 语法:访问修饰

    相关 Java抽象

    一、抽象类定义 Java语言提供了两种类:具体类和抽象类 在Java中,abstract是抽象的意思,可以修饰类,成员方法 abstract修饰类,就是抽象类,abs

    相关 Java抽象方法抽象

    1、 普通方法和抽象方法的区别 (1)在Java中,当一个类的方法被abstract关键字修饰时,该方法称为抽象方法。 (2)抽象方法所在的类必须定义为抽象类。 (3

    相关 java 抽象

    在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对

    相关 java抽象抽象方法

    使用关键字abstract定义的类叫做抽象类,在抽象类中可以包含抽象方法也可以不包含抽象方法,这意味着你在抽象类里边可以有具体的方法(有实现体)也可以有抽象方法(没有实现,没有

    相关 Java抽象

    抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的

    相关 java抽象

    java中的抽象类 1.什么是抽象类? 类--通过class关键字创建的java元素。描述具有公共性质的一组事物的自定义复合数据类型。 /\\ \ 普通的java