Java中的抽象类

旧城等待, 2023-09-26 17:18 109阅读 0赞

目录

  • 一、抽象类是什么?
    • 1.引入库
    • 2.读入数据
  • 二、抽象类的特点
    • 注意 :
  • 三、总结

一、抽象类是什么?

父类知道子类一定要完成某个功能,但是每个子类完成的要求是不一样的。
子类以后也只能用自己重写的功能,那么父类的功能就可以定义为抽象方法,子类重写调用子类自己的就可以了。这个父类就叫做抽象类。

抽象方法:没有方法体,只有方法签名,必须用abstract修饰。
拥有抽象方法的类必须定义成抽象类。

抽象类:
必须用abstract修饰。

抽象类的作用:
为了被子类继承。

一个类继承了抽象类,必须重写完抽象类的所有抽象方法,否则该类只能定义为抽象类。

代码演示 :

  1. public abstract class Animal {
  2. /*
  3. 抽象类,不能创建对象,但是可以有构造方法,成员变量,成员方法
  4. 做为基类,只能通过子类继承,然后子类重写抽象方法来实现
  5. */
  6. private String name;
  7. private int age;
  8. /*
  9. 抽象方法,即不能直接用,没有方法体不能具体实现
  10. 抽象方法用abstract来修饰
  11. 一个类中如果有未实现的抽象方法,那么这个类也必须修饰成抽象类
  12. */
  13. public abstract void eat();
  14. }
  15. class Dog extends Animal{
  16. /*
  17. 重写eat()方法
  18. */
  19. @Override
  20. public void eat(){
  21. System.out.println("狗吃骨头");
  22. }
  23. }
  24. //测试类
  25. class Test{
  26. public static void main(String[] args) {
  27. Animal a1 = new Dog();
  28. a1.eat();
  29. }
  30. }

二、使用步骤

1.引入库

代码如下(示例):

  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4. import seaborn as sns
  5. import warnings
  6. warnings.filterwarnings('ignore')
  7. import ssl
  8. ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

  1. data = pd.read_csv(
  2. 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
  3. print(data.head())

该处使用的url网络请求的数据。


二、抽象类的特点

优点 : 得到能给能够抽象方法的能力
缺点 : 不能创建对象

抽象类必须存在构造方法的能力,一定有
●因为抽象类的子类继承了他,那就必须要有抽象类构造方法,不然就不能初始化父类的变量了

抽象类不能构造对象
●因为构造了对象,万一通过对象调用方法,但是此时的方法是概念方法,不能调用,所以不能构造对象

注意 :

抽象类本身就是抽象的,不能实例化 (即创建对象)


三、总结

1、抽象类不能创建对象,只能创建其非抽象子类的对象。
2、抽象类一定有构造方法,而且必须有,提供给子类创建对象调用父类构造方法使用。
3、抽象类中不一定包含抽象方法,但拥有抽象方法的类必须定义成抽象类。
4、一个类继承了抽象类,必须重写完抽象类的所有抽象方法,否则该类只能定义为抽象类。

发表评论

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

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

相关阅读

    相关 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