Java 面向对象:抽象类

sudo0m Lv4

Java 面向对象:抽象类

  1. 不能new抽象类,只能靠子类实现它
  2. 抽象类中可以写普通的方法
  3. 抽象方法必须在抽象类中

定义一个 抽象类 和 抽象方法

1
2
3
4
public abstract class Demo02 {
// 抽象方法 只有方法名字 没有方法的实现
public abstract void test();
}
1
2
3
4
5
6
7
8
public class Demo03 extends Demo02{ // 类 

// 继承抽象类后必须 实现他的方法 除非 他们奔也是抽象类
@Override
public void test() {
System.out.println("test");
}
}

抽象类存在的意义:

抽象出来 提高开发效率

抽象类是否存在构造器

存在构造器

既然抽象类并不能实例化,那抽象类中的构造函数存在的意义是什么?

子类在调用父类时 无论自己有没有构造方法都会先去执行父类无参的函数。哪怕父类是抽象类。虽然抽象类不能被实例化,但是可以在构造方法中初始化一些参数;也可以在子类中调用父类的构造方法。

父类(抽象类):

1
2
3
4
5
6
7
public abstract class Demo02 {

public Demo02() {
System.out.println("Demo02:抽象类");
}
public abstract void test();
}

子类:

1
2
3
4
5
6
7
8
9
10
11
12
public class Demo03 extends Demo02{

public static void main(String[] args) {
Demo03 demo03 = new Demo03();
}

@Override
public void test() {
System.out.println("test");
}

}

输出结果

image

  • 标题: Java 面向对象:抽象类
  • 作者: sudo0m
  • 创建于 : 2024-09-26 12:38:27
  • 更新于 : 2024-09-26 13:43:07
  • 链接: https://sudo0m.tech/page/20240926123827/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
Java 面向对象:抽象类