- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲 Jav面向对象的编程
Java语言与面向对象程序设计:第一讲 第四讲: Java面向对象的编程 本讲主要内容 访问权限 类的继承 接口 回顾 面向对象的基本概念 对象(现实世界的实体),特征:状态,行为,标识 程序中主要考虑对象的属性和对象间的关系 Java面向对象的编程基础 抽象、封装、继承、多态 Java源程序的结构 包、类、变量、方法的定义 对象的建立和引用 package语句:对类进行的分类存放 import语句:用来引入所需要的类 访问权限 访问权限是Java的一种安全机制 通过使用修饰符控制类和对象成员访问的方式。 Java规定了四种访问限制: public 所有类都能访问 private 只有本类可以访问 protected 子类或者同一包中的类可访问 default 只允许同一包中的类可以访问 private(私有变量和私有方法) class Tom { private float weight; //weight被修饰为私有的float型变量。 private float f( float a,float b ) //方法f是私有方法。 { ... } ... } class Jerry // 在此类进行引用 { void g( ) { Tom cat=new Tom( ); cat.weight=23f; //非法。 cat.f( 3f,4f ); //非法。 ... } } public(共有变量和共有方法) class Tom { public float weight; //weight被修饰为public的float型变量 public float f(float a,float b) //方法f是public方法 { ... } ... } class Jerry // 在此类进行引用 { void g() { Tom cat=new Tom(); cat.weight=23f; //合法 cat.f(3,4);//合法 ... } } 友好变量和友好方法 class Tom { float weight; //weight被修饰为友好的float型变量。 float f(float a,float b) //方法f是友好方法。 { ... } ... } class Jerry // 调用:假如类Jerry与Tom在同一个包中 { void g( ) { Tom cat=new Tom( ); cat.weight=23f; //合法 cat.f(3,4);//合法 ... } } 访问权限要点 1.在同一源文件中编写命名的类,总是在同一包中。 2.如果源文件中用 import 语句引入了另外一个包中的类,并用该类创建了一个对象,那么该类的这个对象将不能访问自己的友好变量和友好方法。 3.如果一个类被修饰为 public 的,如: public class { ... } 那么你可以在任何另外一个类中,使用该类创建对象。如果一个类不加任何修饰,如: class A { ... } 那么你在另外一个类中使用这个类创建对象时,要保证它们是在同一包中。 权限说明的访问范围 同类 同包的类 不同包的子类 所有的类 ? private √ ? protected √ √ √ ? public √ √ √ √ ? 缺省定义 √ √ 类的继承 继承 在面向对象语言中是一个很强的概念。 借助于继承,可以扩展原本单一用途的程序代码,使用到其他应用程序中,而不必重新编写这些代码。 Java中继承的实现 通过创建一个扩展其他类的新类 新类称为子类;原有的类称为超类(父类)。 一个类只能有一个超类(Java不支持多重继承) 创建子类 在类说明中加入extends子句 格式: ? class 子类名 extends 超类名
文档评论(0)