不是所有的牛奶都叫特仑苏,也不是所有的类都有基类。
类一定有基类?
- C++默认情况下不限定类一定有一个原始基类,C++这种处于C和纯面向对象的设计使得它格外有选择权。
- 对于Smalltalk/ObjC/Java/C#/Eiffel/Python默认一定有原始基类,即使语言允许不指定基类,编译器也会默认加上。
- 例如Python中,定义一个空类,用内置函数dir查看它有哪些属性和方法。
基类的代号
- Java: super.
- C++和Eiffel必须用父类名因为支持多继承,super无法明确属于哪个基类。
- PHP 用parent指代基类。
修改根类
- ObjC允许修改根类,即自定义一套新的NSObject类。
若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。