抽象类的使用要点:
1: 抽象类不能实例化,即不能用 new 来实例化抽象类。
2: 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来 new 实例, 只能用来被子类调用。
问题1:抽象类为什么不能new? 对象实例化时, jvm分配内存 ,既然抽象类可以包含属性,有属性 jvm就会分配内存啊,分配了内存,存在哪里?堆?如果是堆 ,堆里面不都是new出来的对象么
问题2:抽象类有构造方法,但是又不能new,那构造器有什么用?用来调用父类的属性?那么又回到第一个问题了,有属性就会分配内存,那为什么不能new?