- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
该程序创建对象sc1的时候调用SubClass()构造方法,该构造方法的第一句:super(300);显示地调用了父类的构造方法SuperClass(intn),将300的值传递给n,父类的构造方法调用结束后,产生父类对象,然后再做子类构造方法以下的语句,完成对象sc1的创建。创建对象sc2的时候,调用子类的构造方法SubClass(intn),将实参200的值传给形参n,该构造方法第一句没有super语句,则采用隐式调用父类的无参构造方法SuperClass(),调用结束后,才继续做SubClass(intn)构造方法以下的语句。程序运行的结果:在子类构造方法中调用父类的构造方法:1、子类的构造过程中必须调用其基类的构造方法。2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。必须写在子类构造方法的第一行。3、如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。4、如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。final关键字在面向对象程序设计中,子类可以利用重载修改父类的那里继承来的某些数据成员和成员方法,这给程序设计带来方便的同时,也给系统的安全性带来了威胁。为此,Java语言提供了final修饰符来保证系统的安全性。final关键字可以修饰类、方法以及变量,用这个关键字进行修饰的类或类的成员方法和变量都是不能改变的。1、final修饰类的成员方法用final修饰类的成员方法,称最终方法,该方法不能被重写。主要防止任何继承类修改此方法,保证了程序的安全性和正确性。其语法格式:访问权限final方法名(参数列表){ //方法体}2、final修饰类final修饰类最终类,该类不能被继承,该类中所定义的方法自动成为final方法。其语法的格式:finalclass类名{ //类体}3、final修饰变量final修饰的变量可以是类的成员变量和局部变量。对于一个final修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。其语法格式:限定修饰符final数据类型变量名=初始值;例如:publicfinaldoublePI=3.14;【例3-16】:通过案例掌握final关键字的使用。指出下列程序的错误finalclassT{ finalinti=8; publicfinalvoidm(){ }}classTTextendsT{//T是final类,不能被继承 publicvoidm(){//m方法是final方法,不能被重写 }}publicclassDemo3_16{ publicstaticvoidmain(String[]args){ Tt=newT(); t.i=8;//i是final变量,不能被改变或重写赋值 }}程序编译出现如下错误:多态是因为java语言中引入了封装、继承、多态性的面向对象机制,而多态性是面向对象的编程语言所必须具备的,若一个语言不支持多态,则不能称面向对象的,只支持类而不支持多态,称基于对象的,但不能称面向对象的,如VB,Ada等语言。多态性机制具有一些很重要的作用:隐藏了程序的实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用,这在实现庞大的项目或工程编程中起着非常关键的作用。多态性是java语言的精华,熟练掌握了多态,是成为java高手的最重要的条件。多态的引入多态的概念:多态是从希腊语而来,在字面上的定义是:“一个界面,多种形态”(即多种形式或方法)。下面举几个实例来说明:【例3-17】:计算机的光驱控制。要操作光驱,需要按一下光驱面板上的一个按键,此时仓门打开,托架滑出。放入一张光盘,再按一下键,托架收回,仓门关闭。此时,光驱被启动,或者播放音乐,或者访问数据,无论是哪家企业生产的光驱,其操作方法都一样,就是说,一个“界面”(一种交互方式),“多种方法”(不同的生产商)。这样处理只要知道一个光驱的界面使用情况,不同的生产商所生产的不同的光驱品牌我都会使用(虽然我不知道每个光驱的具体实现机理)。【例3-18】:录音机的控制。录音机的控制如图3.3所示一排按钮:上面是录音机的一些键,以后出现的录象机、VCD、DVD等也都有这样的一些键,这些键的功能非常相似。录音机、
文档评论(0)