3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)

2023-08-01
| 15页
| 151人阅读
| 4人下载
普通

内容正文:

04 类的封装 学习目标 1. 能够正确理解面向对象编程中类封装的思想; 2. 能够掌握 public、 protected、 default、 private 关键字的意义; 3. 能够掌握上述三个关键字的访问区域; 4. 会保护自己的数据,我的“地盘” 我做主。 封装就是在程序中我们只需要提供给用户方法的接口,而不需要告诉他们这个方法里具体的内容是怎样,它到底是怎样进行工作的。 一、封装 二、修饰符 (一)public 公共的 public 修饰的成员变量和方法被称为“公共变量”和“公共方法”。 public 修饰的方法和属性可以被所有类的对象使用。 (二)protected 受保护的 用 protected 修饰的成员变量或方法可以被该类自身、同一个包中的其他类以及在其他包中的该类的子类访问。 (三)default 默认的 不用修饰符的成员变量和方法被称为默认变量和默认方法。 需要注意的是: 如果你在源文件中用 import 语句引入了另外一个包中的类,并用该类创建了一个对象,那么该类的这个对象将不能访问自己的默认变量和默认方法。 如果一个类被修饰为 public 的,那么你可以在任何另外一个类中,使用该类创建对象。如果一个类不加任何修饰,那么你在另外一个类中使用这个类创建对象时,要保证它们是在同一包中。 (四)private 私有的 用 private 修饰的成员变量和方法被称为私有变量和私有方法。private 修饰的成员变量和方法只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被其子类成员访问。但是若访问这个方法的对象位于包外或者不是该类的继承者,则访问就是非法的。 访问限定符小结: 变量和方法可以处于四个访问级别的一个: public、 protected、 default 或 private。类 可以是 public 或 default。 变量、方法或类有缺省访问性,如果它没有显式受保护修饰符作为它的声明的一部分的话。这种访问性意味着,访问可以来自任何方法,当然这些方法只能在作为目标的同一个包中的成员类当中。 以修饰符 protected 标记的变量或方法实际上比以缺省访问控制标记的更易访问。一个 protected 方法或变量可以从类当中的任何方法进行访问,这个类可以是同一个包中的成员,也可以是从任何子类中的任何方法进行访问。当它适合于一个类的子类但不是不相关的类时,就可以使用这种受保护访问来访问成员。 05 继 承 学习目标 能够正确理解继承的含义与作用; 能够在 Java 中使用类的继承; 能够使用 Java 中继承的属性和方法; 能够理解继承不仅是“抄袭”,还要有“创新”, 做一个善于“学习”,勇于“创新”的人。 一、创建子类 在类的声明中,通过使用关键字 extends 来创建一个类的子类,格式如下: class Bus extends Automobile{……} 把 Bus 类声明为 Automobile 类的子类, Automobile 类是 Bus 类的父类。 二、子类的继承性 子类继承了其父类中除 private 属性外的成员变量和成员方法作为自己的成员变量和成员方法。注意,如果一个类的声明中没有使用 extends 关键字,这个类被系统默认为是 Object 的子类。 Object 是包 java.lang 中的类,是所有类的父类。 包外的子类不可继承。当一个类被关键字 final 所修饰时,它表示这是这个类是最终类,不能再被继承,所以如果你写的类不想被其他类继承,就可以给它加上 final 的修饰符。 三、 特殊的父类 类也受访问限定符的控制,对于不是定义为 public 的类,由于只能在包中被访问,因此这种类型也只能被包中的子类继承。 包外的子类不可继承。当一个类被关键字 final 所修饰时,它表示这是这个类是最终类,不能再被继承,所以如果类不想被其他类继承,就可以给它加上 final 的修饰符。 四、 this 和 super 关键字 在 Java 中,this 是非常重要的关键字,它可以被看作一个指针,用来指向调用方法或成员变量的对象本身,因此针对静态的方法或变量,是没有 this 指针指向它的。 this super 在 Java 中, super 关键字有两种作用: (1)用在子类中引用其父类的构造函数。其格式为: super([ 实参列表 ]); (2)用来调用父类的成员变量和成员方法。 super 可以用作前缀来引用父类中的成员。 $$

资源预览图

3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
1
3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
2
3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
3
3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
4
3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
5
3.4类的封装(课件)-高二《程序设计基础》同步教学(北京出版社)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。