java抽象类笔记

一、抽象类

抽象类不能实例化对象,因而里面的属性和方法不能调用,所以必须靠继承得以实现(子类可以调用父类的方法)。必须在子类的构造函数中给父类的构造函数赋值,使用super关键字。


二、抽象方法

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。

Abstract关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。

申明为抽象方法会造成什么结果:1.若方法申明为抽象方法,则这个类也必须申明为抽象方法。

                                                        2、任何子类必须重写父类的方法,或者子类申明为抽象类(这个抽象类中继续写这个抽象方法)

三、总结

 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

构造方法,类方法(用static修饰的方法)不能声明为抽象方法。

猜你喜欢

转载自blog.csdn.net/herry57/article/details/79559360