如果世界没有抽象,好像很多事情都说不过去。
不同编程语言的抽象类
- PHP/C++/Java/C#/Kotlin/仓颉 等语言均支持抽象类。
- 抽象类不意味着只能包含抽象方法,也可以包含非抽象方法。
- Kotlin abstract修饰的类是抽象类,更严格一些,类中的方法均是抽象方法,这种类就是interface类。
不同编程语言抽象类修饰符
- PHP/Kotlin 用abstract修饰.
- C++ 包含至少一个纯虚函数的类是抽象类。纯虚函数是用virtual修饰,并赋值为0的函数:"= 0".
抽象类实例化
- 抽象类不可实例化。
抽象类继承接口
- 抽象类继承接口,不需要实现接口所有方法。如果不是抽象类,继承接口必须实现所有方法。