,用abstract修饰的成员方法称为抽象方法。对于抽象方法,在抽象类中只指定方法名及类型,而不写实现代码。[public]abstractclass类名[extends父类名列表]{//数据成员声明//抽象方法声明[public][abstract]返回值方法名(参数列表)[throw异常列表]}3abstractclassShapes{protectedintx,y,k;protecteddoublem;abstractpublicdoublegetArea();abstractpublicdoublegetPerimeter();}4抽象类中可以有零个或多个抽象方法,也可以包含非抽象方法。只要有一个抽象方法,类前就必须有abstract修饰。若没有抽象方法,类前也可有abstract修饰。抽象类不能创建对象,创建对象必须由具体子类来实现,但可以有声明,声明能引用所有具体子类的对象。5抽象类必定要派生子类,若派生的子类是具体类,则具体子类中必须实现抽象类中定义的所有抽象方法(覆盖);若子类还是抽象类,父类中已有的abstract方法,则子类中就不能再有。6在抽象类中,非抽象方法可以调用抽象方法。abstract不能与final并列修饰同一个类;abstract不能与private,static,final或native并列修饰同一个方法;:客观事物—>对象—>类—>抽象类。(x,y)(x,y)widthheightrxyzwidthheight(x’,y’)8对以上三类进行抽象:图6-【】简化子类定义明晰类的层次关系10
第六章 面向对象下ppt课件 来自淘豆网www.taodocs.com转载请标明出处.