抽象类 作用 用来根据不同类的功能,抽取其共同的功能定义,而不是功能主体
abstract修饰方法 "被abstract修饰的方法,只声明方法(类型,名称等),不带大括号,以分号结尾,用来被子类复写,比如狗会speak汪汪,猫会speak喵喵,那么这两者的父类(动物)也会speak,但是对于speak具体什么东西是抽象的,没有定义的,因此定义一个抽象方法,用来被子类复写;
注意抽象方法必须放在抽象类中"
abstract修饰类 被abstract修饰的类,不能够创建实例对象(调取抽象的方法没有意义),抽象类中可以没有抽象方法,用来阻止新建对象(与私有化构造函数相比,抽象类即使在本类中,也无法新建对象)
子类重写抽象方法 如果子类没有重写父类的所有抽象方法,子类还应该定义成抽象类,只有子类复写了父类所有抽象方法,子类才能创建对象
与一般类区别 可以含有抽象方法(不一定非得有),无法实例化
|
|