一:
1.被abstract 关键字修饰的方法是抽象方法,抽象方法没有方法体
2.如果被abstract关键字修饰的类是抽象类
如果一个类中定义了抽象方法,那么这个类必须被声明为抽象类
3.当一个子类继承了抽象父类以后,有两种解决方案:
1.子类变为抽象类的
2.变成普通子类,实现父类中所有未实现的抽象方法
二:
抽象类是有构造方法的
既然抽象不能实例化,为什么要有构造方法呢
不是为了自己使用,而是为子类创建对象时使用
再次解释为什么不能直接实例化呢?当一个类实例化之后,就意味着这个对象可以调用类中的属性或者放过了,但在抽象类里存在抽象方法,而抽象方法没有方法体,没有方法体就无法进行调用。既然无法进行方法调用的话,又怎么去产生实例化对象呢。
网友评论