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 Shape public abstract double area();/抽象方法 public abst
2、ract double volume();/抽象方法 ,当一个类被定义成abstract类时,表示一个抽象的概念,它不能用new关键字 实例化对象,例如上面定义的Shape类就是一个抽象类,只有被继承并在子类 中重写其抽象方法,它才有意义。,5,【例3-1】,定义一个代表形状的抽象类,并派生出圆柱体类和长方体类,计算底面半径为2高为3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。,/定义一个形状抽象类 abstract class Shape double radius,length,width,height; abstract double vol();/求体积的抽象方法 Shape
3、(double r,double h)/对半径和高进行初始化的构造方法 radius = r; height = h; Shape(double l,double w,double h)/对长宽高进行初始化的构造方法 length = l; width = w; height = h; ,/* *圆柱体类 */ class Circle extends Shape Circle(double r,double h) super(r,h); double vol()/重写父类抽象方法 return(3.1416*radius*radius*height); ,/* *长方体类 */ class
4、Rectangle extends Shape Rectangle(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,2,4); System.out.println(“圆柱体体积 = “
5、 + c.vol(); System.out.println(“长方体体积 = “ + r.vol(); ,结果: 圆柱体体积37.6992 长方体体积24.0,【思考】abstract修饰的类一定有abstract修饰的方法吗?,Java面向对象软件开发,6,最终类-final类,有一种类是不能派生出子类的,我们叫这种类为最 终类。即我们用final来修饰的类。,public final class Test1 ,Java面向对象软件开发,7,最终类-final类,如果一个类不允许其子类覆盖某个方法,则可以把这个 方法声明为final方法,public final void f2() Sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计与系统开发第3章 面向对象设计思想 Java 面向 对象 程序设计 系统 开发 设计 思想
链接地址:https://www.31doc.com/p-2433435.html