【精品】Java面向对象程序设计与系统开发第3章面向对象设计思想精品ppt课件.ppt





《【精品】Java面向对象程序设计与系统开发第3章面向对象设计思想精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java面向对象程序设计与系统开发第3章面向对象设计思想精品ppt课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计与系统开发第3章 面向对象设计思想驱动任任务务一一 创建一个抽象类Animal,它包含一个abstract的sound()方法;派生一个子类Dog,实现父类抽象方法sound();创建子类Dog对象,然后调用它的sound()方法。2目目标及知及知识点点定义和使用抽象类定义和使用抽象类2final关关键字的使用字的使用3抽象类的概念抽象类的概念1 13抽象抽象类如果一个类中没有包含足够的信息来描绘一个具如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类体的对象,这样的类就是抽象类定义一个抽象类的格式如下 abstractclassAbstractCl
2、assNamepublicabstractclassShapepublicabstractdoublearea();/抽象方法抽象方法publicabstractdoublevolume();/抽象方法抽象方法 当一个类被定义成当一个类被定义成abstract类时,表示一个抽象的概念,它不能用类时,表示一个抽象的概念,它不能用new关键字关键字实例化对象,例如上面定义的实例化对象,例如上面定义的Shape类就是一个抽象类,只有被继承并在子类类就是一个抽象类,只有被继承并在子类中重写其抽象方法,它才有意义。中重写其抽象方法,它才有意义。4【例例3-1】v定义一个代表形状的抽象类,并派生出圆柱体类
3、和长方体类,计算底面半径为2高为3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。/定定义一个形状抽象一个形状抽象类abstractclassShapedoubleradius,length,width,height;abstractdoublevol();/求体求体积的抽象方法的抽象方法Shape(doubler,doubleh)/对半径和高进行初始化的构造方法对半径和高进行初始化的构造方法radius=r;height=h;Shape(doublel,doublew,doubleh)/对长宽高进行初始化的构造方法对长宽高进行初始化的构造方法length=l;width=w;heigh
4、t=h;/*圆柱体柱体类*/classCircleextendsShapeCircle(doubler,doubleh)super(r,h);doublevol()/重写父重写父类抽象方法抽象方法return(3.1416*radius*radius*height);/*长方体方体类*/classRectangleextendsShapeRectangle(doublel,doublew,doubleh)super(l,w,h);doublevol()/重写父重写父类抽象方法抽象方法return(length*width*height);/*主主类*/publicclassAbstractCl
5、assDemopublicstaticvoidmain(Stringargs)Circlec=newCircle(2,3);Rectangler=newRectangle(3,2,4);System.out.println(圆柱体体柱体体积=+c.vol();System.out.println(长方体体方体体积=+r.vol();结果:果:圆柱体体积圆柱体体积37.6992长方体体积长方体体积24.0【思考思考】abstract修修饰的的类一定有一定有abstract修修饰的方法的方法吗?5【例例3-2】使用使用final方法的例子方法的例子classTest1publicvoidf1()S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】Java面向对象程序设计与系统开发第3章 面向对象设计思想精品ppt课件 Java 面向 对象 程序设计 系统 开发 设计 思想 ppt 课件

限制150内