第八章 面向对象的Java程序
第八章 面向对象的Java程序
学习目标: 定义封装及其优点 掌握 public和 private的使用 编写封装私有成员的代码 掌握构造器的用途和编写
学习目标: ➢定义封装及其优点 ➢掌握public和private的使用 ➢编写封装私有成员的代码 ➢掌握构造器的用途和编写
封装 操作和属性总称为对象的成员 对象成员可以pubc(公有的)或 private(私有 的) 大多数或全部变量都为私有 变量通过它们自己类的方法修改。 其他类都只与另一个类中很少的几部分接口。 不影响接口的情况下可更改实现。 如果一个变量或方法定义为公有的,则它是接口的一部分,而且其他类可以访 它 如果一个变量或方法定义为私有的,则它是实现的一部分,只能类自己的成员 访问它,而其他类不能访问它;
封装 • 操作和属性总称为对象的成员 • 对象成员可以public(公有的)或private(私有 的)。 • 大多数或全部变量都为私有。 • 变量通过它们自己类的方法修改。 • 其他类都只与另一个类中很少的几部分接口。 • 不影响接口的情况下可更改实现。 ➢ 如果一个变量或方法定义为公有的,则它是接口的一部分,而且其他类可以访 问它; ➢ 如果一个变量或方法定义为私有的,则它是实现的一部分,只能类自己的成员 访问它,而其他类不能访问它;
实现封装 在类成员前设置 public或 private private int myInt public String name public void getNameo return name, 通过声明类的访问控制符可以使整个程序 结构清晰、严谨,减少可能产生类间干扰 和错误
实现封装 • 在类成员前设置public或private private int myInt; public String name; public void getName() { return name; } • 通过声明类的访问控制符可以使整个程序 结构清晰、严谨,减少可能产生类间干扰 和错误
访问控制修饰符:一组用来限定类、属性或方法被 程序里的其他部分访问和调用的修饰符。 类: public缺省 丶。魇性和方法: public、 private、 protected、缺省 若类声明为 public,则表明这个类可以被所有的其 他类访问和引用 即其他类可以创建这个类的对象,并访问这个类内部的可 见的成员变量、调用可见的方法 若成员变量声明为 public其他类的方法可以直接 访问它,但这样破坏了封闭性 若方法声明为 public,其他类可以直接调用这个方 法,这样的方法往往作为操作类对象的接日