新手请教:抽象类|构造函数,谢谢!
在一个视频教程上看到了,截图如下,不理解
请帮忙解释下,谢谢!
------解决方案--------------------
抽象类是不能实例化的类,也就是它只能通过子类对其扩展,实现其抽象方法,然后通过对子类实例的引用,才能调用其中的成员函数。
至于把抽象类的构造函数声明为Public,这是无意义的,因它自己本身并不能实例化,也就不能在外部调用它的构造函数来实例化。
把抽象类的构造函数声明为Protected是个好习惯,对于Protected方法,只在子类可见,因此子类构造函数可以通过它来实例化子类。
------解决方案--------------------第三点的一点说明:基类可以执行基类成员的初始化任务。
------解决方案--------------------说具体点好不 最好精确到行
------解决方案--------------------抽象类的构造函数如果定义为private,那派生类怎么访问呢?
对于定义为Private的构造函数,派生类也不可见,该函数在创建对象时自动调用。
抽象类和修饰符资料的资料,这些都是面向对象程序设计的基本内容,网上都有很多的介绍,找到适合你自己的就可。