最新Java面向对象程序设计与系统开发第3章面向对象设计思想(共21张PPT课件).pptx
《最新Java面向对象程序设计与系统开发第3章面向对象设计思想(共21张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java面向对象程序设计与系统开发第3章面向对象设计思想(共21张PPT课件).pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计与面向对象程序设计与系统系统(xtng)开发开发第3章 面向对象设计(shj)思想 第一页,共二十一页。2驱动驱动(q dn)任务一任务一 创建一个抽象类Animal,它包含一个abstract的sound()方法;派生一个子类Dog,实现父类抽象(chuxing)方法sound();创建子类Dog对象,然后调用它的sound()方法。第二页,共二十一页。3目标目标(mbio)及知识点及知识点定义和使用抽象类定义和使用抽象类2final关关键键字的使用字的使用3抽象类的概念抽象类的概念1 1第三页,共二十一页。4抽象类抽象类 如果一个类中没有包含足够的信息来描绘一个具如果一个类
2、中没有包含足够的信息来描绘一个具体的对象体的对象(duxing),这样的类就是抽象类,这样的类就是抽象类 定义一个抽象类的格式(g shi)如下 abstract class AbstractClassNamepublic abstract class Shapepublic abstract double area();/抽象抽象(chuxing)方法方法public abstract double volume();/抽象方法抽象方法 当一个类被定义成当一个类被定义成abstract类时,表示一个抽象的概念,它不能用类时,表示一个抽象的概念,它不能用new关键字关键字实例化对象,例如上面定
3、义的实例化对象,例如上面定义的Shape类就是一个抽象类,只有被继承并在子类类就是一个抽象类,只有被继承并在子类中重写其抽象方法,它才有意义。中重写其抽象方法,它才有意义。 第四页,共二十一页。5【例例3-1】 v 定义(dngy)一个代表形状的抽象类,并派生出圆柱体类和长方体类,计算底面半径为2高为3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。 /定定义义一个形状抽象一个形状抽象类类abstract class Shapedouble radius,length,width,height;abstract double vol();/求体求体积积的抽象方法的抽象方法(fngf)Sh
4、ape(double r,double h)/对半径和高进行初始化的构造方法对半径和高进行初始化的构造方法radius = r;height = h;Shape(double l,double w,double h)/对长宽高进行初始化的构造方法对长宽高进行初始化的构造方法length = l;width = w;height = h;/*圆圆柱体柱体类类*/class Circle extends ShapeCircle(double r,double h)super(r,h);double vol()/重写父重写父类类抽象抽象(chuxing)方法方法return(3.1416*radiu
5、s*radius*height); /*长长方体方体类类*/class Rectangle extends ShapeRectangle(double l,double w,double h)super(l,w,h);double vol()/重写父重写父类类抽象方法抽象方法return (length*width*height);/*主主类类*/public class AbstractClassDemo public static void main(String args) Circle c = new Circle(2,3); Rectangle r = new Rectangle(3
6、,2,4); System.out.println(圆圆柱体体柱体体积积 = + c.vol(); System.out.println(长长方体体方体体积积 = + r.vol();结结果:果:圆柱体体积圆柱体体积37.6992长方体体积长方体体积24.0【 【思考思考】 】abstract修修饰饰的的类类一定有一定有abstract修修饰饰的方法的方法吗吗?第五页,共二十一页。Java面向对象软件开发6最终(zu zhn)类-final类 有一种类有一种类(zhngli)是不能派生出子类的,我们叫这种类是不能派生出子类的,我们叫这种类(zhngli)为最为最终类。即我们用终类。即我们用fi
7、nal来修饰的类。来修饰的类。public final class Test1 第六页,共二十一页。Java面向对象软件开发7最终(zu zhn)类-final类 如果一个类不允许其子类覆盖某个方法,则可以如果一个类不允许其子类覆盖某个方法,则可以(ky)把这个把这个方法声明为方法声明为final方法方法 public final void f2() System.out.println(f2);第七页,共二十一页。Java面向对象软件开发8【例例3-2】 使用使用final方法方法(fngf)的的例子例子class Test1 public void f1() System.out.prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Java面向对象程序设计与系统开发第3章 面向对象设计思想共21张PPT课件 最新 Java 面向 对象 程序设计 系统 开发 设计 思想 21 PPT 课件
限制150内