我相信很多人学习面向对象时遇到过这样的问题,或者也可能是我自己比较极端的问题,就是父类(抽象父类)被子类继承时(Java里是单继承多实现),当我们去new一个子类对象这个父类到底有没有被实列化,如果没有被实列化为什么可以去调用抽象父类的成员属性和普通的成员方法。
声明一个抽象父类
/**
* Created by liming.qiao on 2017/7/5.
*/
public abstract class Animal {
public String name;
public Animal(){};
public Animal(String name) {
this.name = name;
}
public void run(){
Syst