类一定有基类吗?如何修改根类?

createh53个月前 (03-14)技术教程22


不是所有的牛奶都叫特仑苏,也不是所有的类都有基类。


类一定有基类?

  • 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等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

相关文章

iPhone越狱大神都是怎么进行破解的?头文件包含的干货

看似原始的做法,却是相当高效的引用方式。编程语言的头文件包含C/C++支持头文件包含。PHP还可将include语句置于条件语句中,include_once类似ObjC的#import可以保证不会重复...

异常的正确处理

人生和世界总是充满着不意外,争议、冲突和战争似乎是人类必然经历的过程。程序执行也有不满的时候。不同编程语言的异常Ada/Modula-3是早期引入异常处理的语言。C语言没有标准意义的异常,使用goto...

苹果或在本周推出iOS 17.4.1更新 解决Bug和安全漏洞

【CNMO科技消息】3月18日,据外媒MacRumors报道,有消息人士透露,苹果最新的iOS 17.4.1和iPadOS 17.4.1应该在未来几天内发布,内部版本号为21E235。该媒体此前曾报道...

文件接口和多源代码编译

文件接口银行有不同窗口提供服务,收费站有ETC或人工,人类社会提供的接口形式,编程语言一样适用。不同的文件接口形态C/C++使用头文件.h提供对外接口。更高级的Java/C#按包为单位,用import...

苹果手机缓存小,计算速度还比 Android手机快?这是为什么?

iPhone 的 RAM 往往比 Android 设备少?这是为什么?Apple 与 Android RAM 管理的一点历史早在 Android 和 iOS 的早期,智能手机没有太多 RAM,iPho...