Java大学实用教程第四章.pptVIP

  • 28
  • 0
  • 约1.65万字
  • 约 84页
  • 2017-09-22 发布于广东
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.共有变量和共有方法 用public修饰的成员变量和方法被称为共有变量和共有方法,如: class A { public float weight; //weight被修饰为public的float型变量。 public float f(float a,float b) { //方法 f是public方法。 } } 当我们在任何一个类中用类A 创建了一个对象后,该 对象能访问自己的public变量和类中的public方法。如: class B { void g() { A a = new A(); a.weight = 23f; //合法 a.f(3,4); //合法 } } 3.友好变量和友好方法 不用private、public 、protected修饰符的成员变量和方法被称为友好变量和友好方法,如: class A { float weight; //weight是友好变量 float f(float a,float b) { // f是友好方法 } } 假如B与A是同一个包中的类,那么,下述B类中的a.weight、a.f(3,4)都是合法的。 class B { void g() { A cat = new A(); a.weight = 23f; //合法 a.f(3,4); //合法 } } 处在同一包中的类的对象可以访问该包中其他类的对象的友好变量与友好方法。 4.受保护的成员变量和方法 用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法,如: class A { protected float weight; //weight被修饰为public变量。 protected float f(float a,float b) { //f是public方法。 … } } 假如B与A是同一个包中的类,那么,B类中的a.weight、a.f(3,4)都是合法的。 class B { void g() { Tom a = new Tom(); a.weight=23f; //合法 a.f(3,4); //合法 } } 5.public类与友好类 类声明时,如果关键字class前面加上public关键字,就称这样的是一个public类,不能用protected和private修饰类。如: public class A {… … } 可以在任何另外一个类中,使用public类创建对象。如果一个类不加public修饰,这样的类被称为友好类。另外一个类使用友好类创建对象时,要保证它们在同一个包中。如: class A { … … } 6.关于构造方法 private、public 、protected修饰符的意义也同样适合于构造方法。如果一个类没有明确地声明构造方法,那么public类的默认构造方法是public的,友好类的默认构造方法是友好的。需要注意的是,如果一个public类定义声明的构造方法中没有public的,那么在另外一个类中使用该类创建对象时,使用的构造方法就不是public的,创建对象就受到一定的限制。 对象a的位置 Private 成员 友好的 成员 protected 成员 public 成员 在类A中,a访问成员 √ √ √ √ 在与A同包的另外一个类中,a访问成员 × √ √ √ 在与A不同包的另外一个类中,a访问成员 × × × √ 假设对象a是类A创建的,对象对成员的访

文档评论(0)

1亿VIP精品文档

相关文档