欢迎来到天天文库
浏览记录
ID:70414531
大小:1.95 MB
页数:58页
时间:2021-11-22
《抽象类与接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象的Java实现-接口第三章2本章任务升级HelloACCP,打印ACCP中心与教员的详细信息:正确使用面向接口编程的思想提高系统的可扩展性及可维护性3掌握Java抽象类与接口理解Java接口与多态的关系掌握面向接口编程的思想掌握常量接口的使用本章目标4为什么需要抽象类与抽象方法在我们编写一个类的时候,可能会对一些类的方法进行定义,但是并不具体实现。而是交给该类的子类根据自己的具体情况去实现,这样可以增强类设计的灵活性。如:定义了一个表示各种图形的类Shape,这个类有一些属性,还有一个用于计算这个图形的周长的方法。但是,对于不同的图形,对周长的计算方法不同,
2、我们不能将所有的图形的周长的计算方法都写到这个方法中。通过关键字abstract,我们可以在父类中不实现这个方法,而将它的实现放到子类中去。虽然周长可以用子类重写的方法来实现,但如果要求子类一定要重写父类的这个方法时,如果程序员忘了重写,将会造成运行上的错误。如果采用抽象类,则必须实现此方法才能创建实例,因而就可避免上述错误。5什么是抽象类——abstract修饰符3-1由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类抽象方法必须声明在抽象类中抽象方法语法:abstract类型方法名(形参列表);声明抽象类语法:abstractclass类
3、名称{成员变量;方法();abstract方法();}说明:抽象方法不具有任何实现代码。6什么是抽象类——abstract修饰符3-2abstract抽象类不能被实例化如果类中有一个抽象方法,该类必须为抽象类父类的抽象方法在子类中实现7注:没有实现的方法和空方法体的方法的区别。publicintmethodA();是没有实现的方法publicintmethodA();{}是空方法体的方法。没有实现的方法可以用abstract来修饰,而空方法体却不能用abstract来修饰。什么是抽象类——abstract修饰符3-38实例图形类Shape,类中有一个抽象方法:用于返
4、回图形的周长;有一个属性:颜色;有两个子类:三角形和圆,实现抽象方法。在测试类中,输出三角形和圆的周长和颜色。见:形状抽象类文件夹9小结1用抽象类实现Area,其中包含一个计算面积的抽象方法calculateArea()和一个返回图形形状的方法;然后设计圆(Circle)和矩形(Rectangle)两个类实现这个抽象类中的方法calculateArea(),分别计算圆和矩形的面积。测试类:要求:要输出:图形的形状、图形的面积、圆的半径、矩形的长与宽。见:TestShape.java10小结1用抽象类实现前动物类:将吃的方法声明为抽象方法,并在两个子类中实现该方法。1
5、1生活中的接口电脑主板上的PCI插槽的规范就类似于Java接口声卡显卡网卡每种卡的内部结构都不
此文档下载收益归作者所有