奇思妙想 · 2025年 2月 22日 0

抽象类

20 次浏览

如果世界没有抽象,好像很多事情都说不过去。

不同编程语言的抽象类

  • PHP/C++/Java/C#/Kotlin/仓颉 等语言均支持抽象类。
  • 抽象类不意味着只能包含抽象方法,也可以包含非抽象方法。
  • Kotlin abstract修饰的类是抽象类,更严格一些,类中的方法均是抽象方法,这种类就是interface类。

不同编程语言抽象类修饰符

  • PHP/Kotlin 用abstract修饰.
  • C++ 包含至少一个纯虚函数的类是抽象类。纯虚函数是用virtual修饰,并赋值为0的函数:"= 0".

抽象类实例化

  • 抽象类不可实例化。

抽象类继承接口

  • 抽象类继承接口,不需要实现接口所有方法。如果不是抽象类,继承接口必须实现所有方法。