面向对象设计思想课件.ppt

面向对象设计思想课件.ppt

ID:57029677

大小:254.50 KB

页数:18页

时间:2020-07-26

面向对象设计思想课件.ppt_第1页
面向对象设计思想课件.ppt_第2页
面向对象设计思想课件.ppt_第3页
面向对象设计思想课件.ppt_第4页
面向对象设计思想课件.ppt_第5页
资源描述:

《面向对象设计思想课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象设计思想主编:姚骏屏、汪卫星 课件制作:何桂兰1Java软件开发基础驱动任务一创建一个抽象类Animal,它包含一个abstract的sound()方法;派生一个子类Dog,实现父类抽象方法sound();创建子类Dog对象,然后调用它的sound()方法。目标及知识点定义和使用抽象类2final关键字的使用3抽象类的概念11抽象类 ---用abstract修饰的类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类定义一个抽象类的格式如下abstractclassAbstractClassName{……}【例3-1】定义一个代表形状Shape的抽象类,

2、有一求体积的抽象方法volume.派生出圆柱体类Cylinder和长方体类Cub,实现抽象方法volume.计算底面半径为2高为3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。用abstract修饰的类为抽象类抽象类不能被实例化用abstract修饰的方法为抽象方法抽象方法只需声明,不需实现有抽象方法的类必须定义成抽象类,抽象类被继承,抽象方法必须被实现.注意:1.抽象类可以继承其他的类2.抽象类可以有构造方法3.抽象类不能实例化对象4.继承抽象类必须实现抽象类中的所有抽象方法.最终类-----------final类final的变量不能被改变final的方法不能被重写fina

3、l的类不能被继承最终类-----------final方法如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法publicfinalvoidf2(){System.out.println("f2");}【例3-2】使用final方法的例子classTest1{publicvoidf1(){System.out.println("f1");}//无法被子类覆盖的方法publicfinalvoidf2(){System.out.println("f2");}}publicclassTest2extendsTest1{publicvoidf1(){System.out.p

4、rintln("Test1父类方法f1被覆盖!");}publicstaticvoidmain(String[]args){Test2t=newTest2();t.f1();t.f2();//调用从父类继承过来的final方法}}结果:Test1父类方法f1被覆盖!f2任务实现123分析类及关系定义抽象类AnimalDog类利用构造方法为type属性赋值45Dog类实现Animal的sound()main方法进行测试驱动任务二有一个接口AddImp规定了有求和的方法sum();另外一个SubImp接口规定了有减法运算的方法subtract();再声明一个接口Calculatable继承

5、于以上两个接口。创建Calculator类实现接口Calculatable,并生成对象测试该对象的加减功能。目标及知识点接口的实现2接口的继承3多接口4接口的定义11接口接口是抽象方法和常量值的定义的集合.从本质上讲接口是特殊的抽象类,该类中只包含常量和方法的定义,不包括方法的实现.在Java语言中,用关键字interface来定义接口。publicinterfaceRunner{FinalstaticintID=1;publicabstractvoidstart();publicabstractvoidrun();publicabstractvoidstop();}接口中声明属性默认

6、为publicstaticfinal,也只能是publicstaticfinal接口中只能定义抽象方法,这些方法默认为public,也只能是public接口的实现实现接口用implements进行说明。若实现接口的类不是抽象类,则该类必须实现指定接口的所有抽象方法。例:singer多个无关的类可以实现同一接口一个类可以实现多个无关的接口接口的特性接口可以多重实现(即一个类可以实现多个接口)接口可以继承其它的接口,且可以添加新的属性和抽象方法例:书写:shape接口和接口之间可以继承类和类可以继承类只能实现接口课堂总结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。