第4章包继承和访问权限.pptVIP

  • 2
  • 0
  • 约2.05千字
  • 约 22页
  • 2016-08-21 发布于重庆
  • 举报
第4章包继承和访问权限

第4章:包、继承和访问权限 4.1 包 4.1.1 package语句 包是Java语言中有效管理类的一个机制。 用package声明包语句,其书写的位置在源程序的第一句。 如果源程序中省略了package语句,则默认该类被放在某个无名包中,即该包没有名字。 包名可以是合法的标识符,也可以是若干个标识符用.连接的。例如: package book; package book.new.ecommerce; 4.1.2 import 语句 使用import语句来引入某包中的类。使用已经存在的类,包括Java本身内置提供的和别人写好的,会大大提高效率。 import 语句写在package和类的定义之间。 如果要引入一个包中的全部类,用“*”代替。例如:import java.awt.*; import java.awt.Graphics表示只引入一个包中的某个类。 import java.applet.Applet表示什么? import语句 Java为我们提供了130多个包,常用的有: java.lang //包含基本的语言类,默认自动引入,是Java必不可少的系统类。 java.applet //包含所有applet相关类 java.awt //包含抽象窗口工具集中的类 java.util //包含一些数据类型类 java.net //包含网络功能的一些类 java.io //包含输入输出的类 例子:课本60页例4.10(讲义4.10.1) 思考:如果不用“*”来引入包中所有类,那么你需要如何来写import 语句? 4.2 继承 继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个共有属性的一般类,然后根据该一般类创建具有特殊属性的新类。 新类继承一般类的属性和行为,并根据其需要增加它自己的新的属性和行为。 由继承得到的新类被称为“子类”,被继承的类被称为“父类”。 创建子类 class 子类名 extends 父类名{ } 例如:class Beauty extends People{ } 子类Beauty继承了父类People 4.3 访问权限 当用一个类创建了它的对象之后,该对象可以用“.”来访问其变量或者方法,但访问这些变量和方法有一定的限制。这些说明访问权限的关键字分别为:public、private、和protected。 private:私有的,其它的类不能访问其类方法和类变量。只能在本类内可以访问。 4.3.1 private私有变量和私有方法 4.3.2 public 公共变量和公共方法 4.3.2 public 公共变量和公共方法 其它的类都可以访问被public 修饰的变量和方法。这里的“其它的类”可以在另外的包中。 4.3.3 protected 受保护的变量和受保护的方法 同一个包中的其他类可以访问protected修饰的变量和方法。 不在同一个包中子类可以访问被protected修饰的变量和方法 4.3.4 package友好变量和友好方法 package 也可以不写,即默认的没有任何修饰词的变量和方法是package的。 同一个包中的其他类可以访问。 关于访问权限要说明的问题: 不能用private和protected修饰类。 访问权限由大到小的顺序是 public protected 默认的 private 同一个类内:public\protected\默认的\private都可访问 不同一个类:只有public\protected\默认的可访问 不同一个包:public的可直接访问;protected和package都不可以。但是…… 不同一个包: 不同一个包的子类可以访问被public\protected修饰的 子类的继承性 1.父类和子类在同一个包中时: 除了被private修饰的变量和方法,即除了私有变量和私有方法,子类可继承父类的成员变量作为自己的成员变量,也可继承父类的方法作为自己的方法。 子类的继承性 子类的继承性 2.子类和父类不在一个包中时: 子类只可访问父类中被public\protected修饰的变量和方法。 例如: 不同一个包的子类:只有public\protected可访问(1) AccessTest类在exercises包中; Test类在test包中; 成员变量的隐藏和方法的重写 当子类中的成员变量和父类中的成员变量同名时,父类中的成员变量不被继承,此时称子类的成员变量隐藏了父类中的成员变量。 当子类中定义了一个方法,且该方法名、返回类型、参数个数和类型都与父类中的某个方法相同时,称子类的方法重写了父类的方法。 需特别注意:重写父类的方法时

文档评论(0)

1亿VIP精品文档

相关文档