Java面向对象程序设计与系统开发第3章面向对象设计思想.ppt
《Java面向对象程序设计与系统开发第3章面向对象设计思想.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计与系统开发第3章面向对象设计思想.ppt(20页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计与系统开发,第3章 面向对象设计思想,2,驱动任务一,创建一个抽象类Animal,它包含一个abstract的sound()方法;派生一个子类Dog,实现父类抽象方法sound();创建子类Dog对象,然后调用它的sound()方法。,3,目标及知识点,4,抽象类,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类,定义一个抽象类的格式如下,abstract class AbstractClassName,public abstract class Shapepublic abstract double area();/抽象方法public abstract
2、 double volume();/抽象方法,当一个类被定义成abstract类时,表示一个抽象的概念,它不能用new关键字实例化对象,例如上面定义的Shape类就是一个抽象类,只有被继承并在子类中重写其抽象方法,它才有意义。,5,【例3-1】,定义一个代表形状的抽象类,并派生出圆柱体类和长方体类,计算底面半径为2高为3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。,/定义一个形状抽象类abstract class Shapedouble radius,length,width,height;abstract double vol();/求体积的抽象方法Shape(double r,d
3、ouble 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()/重写父类抽象方法return(3.1416*radius*radius*height);,/*长方体类*/class Rectangle extends ShapeRectangle(double l
4、,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,2,4);System.out.println(圆柱体体积=+c.vol();System.out.println(长方体体积=+r.vol();,结果:圆柱体体积37.6992长方体
5、体积24.0,【思考】abstract修饰的类一定有abstract修饰的方法吗?,Java面向对象软件开发,6,最终类-final类,有一种类是不能派生出子类的,我们叫这种类为最终类。即我们用final来修饰的类。,public final class Test1,Java面向对象软件开发,7,最终类-final类,如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法,public final void f2()System.out.println(f2);,Java面向对象软件开发,8,【例3-2】使用final方法的例子,class Test1 public void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计与系统开发第3章 面向对象设计思想 Java 面向 对象 程序设计 系统 开发 设计 思想
链接地址:https://www.31ppt.com/p-6210961.html