任何抽象类都是可以构造的!
无法实例化的目的是不让你使用一个未完成的类,而不是说无法构造的类。实际上不管是什么抽象类也好,如果有构造函数,创建时就使用它,要不然就编译器造出一个来。
要知道,类中的方法实际只是一个函数指针,要不是为了类型检查,什么样的方法(函数)都是一样的内存指针而已,绝对是可以构造的了。同理,类的变量也只是一个内存指针(除了主类型),所以不需要具体的实现也都可以构造了!
无法实例化的目的是不让你使用一个未完成的类,而不是说无法构造的类。实际上不管是什么抽象类也好,如果有构造函数,创建时就使用它,要不然就编译器造出一个来。
要知道,类中的方法实际只是一个函数指针,要不是为了类型检查,什么样的方法(函数)都是一样的内存指针而已,绝对是可以构造的了。同理,类的变量也只是一个内存指针(除了主类型),所以不需要具体的实现也都可以构造了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货