黑马程序员技术交流社区

标题: 抽象类 [打印本页]

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2