有用的抽象类,如Java和Python中的那些抽象类

问题描述 投票:0回答:1

在Java中,每个对象都继承自“ object”类,它们也继承了一个称为to_string()的方法,该方法默认情况下仅打印诸如对象的内存地址之类的内容。打印对象时,默认情况下将调用其to_string方法。

Python具有提供str方法的类似方法。另外,例如,Python还提供了其他有用的接口(不是真正意义上的OOP,因为它没有继承抽象迭代器等类),因此,可以通过重载iternext 方法。

虽然使用c ++,但我发现使用一系列抽象类非常方便,例如创建数据结构并为其提供一种方法,以便可以直接打印出相关信息。如果有一个继承的抽象方法可能很方便,这样其他开发人员就会知道我提供的类有一些特定的方法。

因此,c ++中提供了哪些要从中继承的一些标准抽象类,这些隐含类不仅对语言开发人员而且对于普通程序员都具有其他程序员的含义?请求的答案不仅限于打印,还可以从中继承其他有用的抽象类。谢谢,

c++ oop abstract-class
1个回答
0
投票
对于打印工具:

friend std::ostream &operator <<(std::ostream &os, MyClass object);

用于迭代:

iterator begin();
iterator end();

© www.soinside.com 2019 - 2024. All rights reserved.