(1) 用public、private、protected以及“友好的”数据成员及方法成员创建一个类。创建属于这个类的一个对象,并观察在试图访问所有类成员时会获得哪种类型的编译器错误提示。注意同一个目录内的类属于“默认”包的一部分。
代码:
1 class Test{ 2 public int i=5; 3 protected int j=10; 4 private int k=15; 5 Test(){} 6 } 7 public class mail{ 8 public static void main(String[] regs){ 9 Test t=new Test(); 10 System.out.println(t.i); 11 t.i=6; 12 System.out.println(t.i); 13 System.out.println(t.j); 14 t.j=11; 15 System.out.println(t.j); 16 System.out.println(t.k); 17 t.k=16; 18 System.out.println(t.k); 19 } 20 }
包含输出以及改变值,
对private属性的k值进行任何操作均会报错,故15,16,17行均报错,在我们删去这几行之后可以正常运行。
(2) 用protected数据创建一个类。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据。
代码:
1 class Test{ 2 protected int j=10; 3 } 4 class Wow{ 5 Wow(){ 6 Test t1=new Test(); 7 System.out.println(t1.j); 8 t1.j=11; 9 System.out.println(t1.j); 10 } 11 } 12 public class mail{ 13 public static void main(String[] regs){ 14 Wow w=new Wow(); 15 } 16 }
运行结果表示完全可以操作。
时间: 2024-10-17 19:20:42