所以我了解到OOPL中的抽象是隐藏细节和复杂性。
您可以将很多字段和方法封装到一个类中,并隐藏那些仅对类的内部功能重要但对类的用户不重要/不使用的字段和方法,以隐藏复杂性。
我想知道,如果我有一个庞大,肥胖,复杂的方法,实际上可以将其主体分解为隐藏复杂性和所有细节的子方法,那么我也可以称之为抽象吗?
考虑一下:
void execTask() {
// long, dirty, complex code with all the details
}
——->
void execTask() {
subTask1();
subTask2();
subTask3();
}
这个组织叫抽象吗?