Java语言基础:第七章 面向对象.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java语言基础

第七章面向对象static关键字封装继承extends方法重写super关键字向上转型向下转型上章内容多态包的使用package关键字import关键字抽象类abstract关键字接口本章内容什么是多态多态顾名思义即为多种形态的意思Java中多态的体现一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法Java中形成多态的前提继承重写向上转型多态的概念动物园有这些动物:狗、兔子等,饲养员每天都会给这些动物喂食,狗喜欢吃骨头、而兔子喜欢吃胡萝卜,通过Java程序模拟饲养员喂食参考:Animal.javaDog.javaRabbit.javaFeeder.java例:张三喂旺财吃骨头多态的应用提高代码的可重用性和扩展性降低代码的耦合度把不同的子类对象都当做父类来看,可以屏蔽不同子类对象直接的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。多态的作用形状类Shape需要提供用于计算面积和周长的方法,但是形状本身没有被确定,那么计算周长和面积的方法就无法确定,此时我们就需要使用抽象类和抽象方法。由于Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。抽象方法的声明 [修饰符]abstract返回值类型方法名([参数列表]);注意:因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号抽象类和抽象方法抽象方法如果一个类的某些功能比较抽象或者无法在本类中具体实现,可以将这个类声明为抽象的,那么这些抽象或者无法具体实现的功能可以在子类中完成。抽象类的语法[修饰符]abstractclass类名[extends父类名]{类体}抽象类和普通类除了使用abstract修饰外和普通的类相似抽象类中可以没有抽象方法但是一旦某个有抽象方法,那么这个类必须被声明为抽象类抽象类抽象类因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明对象抽象类抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化抽象类具体化后的子类方法就可以用来创建对象了抽象类在软件工程中,经常将一个大的项目分由不同的开发小组共同开发,各个小组的开发工作是并行的。在很多时候,对于不同小组的程序员来说,清楚地说明各自的软件如何相互作用,并就此达成统一“约定”是很重要的。这种情况下,每一小组都可以在对其他小组怎么编写代码一无所知的情况下,就能编写自己的代码,并且各自小组编写的代码能很好的协同工作。接口就是这样的“约定”。接口在Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类接口的定义[修饰符]interface接口名{[常量];[抽象方法];}接口的定义接口的实现定义类时通过implements关键字实现接口接口实现的语法[修饰符]class类名[extends父类名][implements接口1,接口2,……]{类体部分}接口的实现一个类可以实现多个接口,从而解决了Java单继承的缺点。接口的实现在Java中类之间的继承关系是单继承,也就是说一个类有且只能有一个父类。而Java中的接口实现了多继承,也就是说一个接口可以有多个父接口接口的继承实现了多继承(弥补了类只能单一继承的缺点)接口的作用实现多继承接口的作用实现了多继承接口的作用

您可能关注的文档

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档