网站大量收购闲置独家精品文档,联系QQ:2885784924

第4讲 面向对象基础.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 实现接口 每个类只能实现单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。 【例4-14】 课后作业 定义student类,其中包括四个私有变量(name,age,sex,score)、定义赋初值方法和show()方法。各成员的含义如下: 变量name为字符串类型String,用于存储学生的姓名。 变量age为int类型,用于存储学生的年龄。 变量sex为boolean类型,用于存储学生的性别,男生为false,女生为true。 变量score为double类型,用于存储学生的成绩。 赋初值方法包括四个参数,用于为变量(name,age,sex和score)赋值。 show()方法无参数,用于输出变量(name,age,sex和score)的值。 * * * * * * * * * * * * * * * * * * * * * * * * * * * 4.3.3 使用包中的类 类可以访问其所在包中的所有类,还可以使用其他包中的所有public类。访问其他包中的public类可以有以下两种方法。 (1)使用长名引用包中的类 使用长名引用包中的类比较简单,只需要在每个类名前面加上完整的包名即可。例如,创建Round类(保存在com.lzw包中)的对象并实例化该对象的代码如下: com.lzw.Round round=new com.lzw.Round(); 使用包中的类 (2)使用import语句引入包中的类 由于采用使用长名引用包中的类的方法比较繁琐,所以Java提供了import语句来引入包中的类。import语句的基本语法格式如下: 当存在多个包名时,各个包名之间使用“.”分隔,同时包名与类名之间也使用“.”分隔。*:表示包中所有的类。 例如,引入com.lzw包中的Round类的代码如下: 可以引入该包下的全部类: import 包名1[.包名2.……].类名 [ * ]; import com.lzw.Round; import com.lzw.*; 4.4 继 承 在面向对象程序设计中,继承是不可或缺的一部分。通过继承可以实现代码的重用,提高程序的可维护性。 4.4.2 子类的创建 在类的声明中,可以通过使用关键字extends来显式地指明其父类。 语法格式为: 修饰符:可选,用于指定类的访问权限,可选值为public、abstract和final。 子类名:必选,用于指定子类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。 extends 父类名:必选,用于指定要定义的子类继承于哪个父类。 [修饰符] class 子类名 extends 父类名 子类的创建 例如定义一个Cattle类,该类继承于父类Animal,即Cattle类是Animal类的子类: abstract class Cattle extends Animal { //此处省略了类体的代码 } 4.4.3 继承的使用原则 子类可以继承父类中所有可被子类访问的成员变量和成员方法,但必须遵循以下原则: (1)子类能够继承父类中被声明为public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法; (2)子类能够继承在同一个包中的由默认修饰符修饰的成员变量和成员方法; 4.4.3 继承的使用原则 子类可以继承父类中所有可被子类访问的成员变量和成员方法,但必须遵循以下原则: (3)如果子类声明了一个与父类的成员变量同名的成员变量,则子类不能继承父类的成员变量,此时称子类的成员变量隐藏了父类的成员变量; (4)如果子类声明了一个与父类的成员方法同名的成员方法,则子类不能继承父类的成员方法,此时称子类的成员方法覆盖了父类的成员方法。 继承的使用原则 【例4-4】 定义一个动物类Animal 及它的子类Bird。 动物园Zoo 4.4.4 使用this关键字 当局部变量和成员变量的名字相同时,成员变量就会被隐藏,这时如果想在成员方法中使用成员变量,则必须使用关键字this。 语法格式为: 【例4-5】 this.成员变量名 this.成员方法名() 4.4.5 使用super关键字 子类可以继承父类的非私有成员变量和成员方法(不是以private关键字修饰

文档评论(0)

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

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

1亿VIP精品文档

相关文档