java 学习之包访问权限和protected
2013-01-21 09:56
330 查看
package com.sun.hust.student;
public class ClassA {
protected int age;
void functionProtected(){
System.out.println("functionProtected");
}
}
package com.sun.hust.student;
public class ClassB extends ClassA {
}
package com.brackeen.javagamebook.util;
import com.sun.hust.student.ClassA;
public class ClassC extends ClassA {
}
package com.sun.hust.student;
import com.brackeen.javagamebook.util.ClassC;
public class Test1{
public static void main(String[] args) {
ClassA a = new ClassA();
a.functionProtected();
a.age = 10;
ClassB b = new ClassB();
b.functionProtected();
b.age=10;
ClassC c = new ClassC();
c.age=10;
}
}
package com.brackeen.javagamebook.util;
import com.sun.hust.student.ClassA;
import com.sun.hust.student.ClassB;
public class Test2 {
public static void main(String[] args) {
ClassA a = new ClassA();
// a.functionProtected();
// a.age = 10;
ClassB b = new ClassB();
// b.functionProtected();
// b.age=10;
ClassC c = new ClassC();
}
}
B和C继承A,A 、B和Test1在同一个包中,C和test2在一个包中,Test1可以访问A的包访问权方法,test2不能。B和C继承了A的protected成员,但是只有和A在同一个包的类中才可以访问。B继承了A的包访问权限方法,C没有继承。
类的访问权限有两种 包访问和public,如果是包访问只能在同一个包中的类来使用它。
public class ClassA {
protected int age;
void functionProtected(){
System.out.println("functionProtected");
}
}
package com.sun.hust.student;
public class ClassB extends ClassA {
}
package com.brackeen.javagamebook.util;
import com.sun.hust.student.ClassA;
public class ClassC extends ClassA {
}
package com.sun.hust.student;
import com.brackeen.javagamebook.util.ClassC;
public class Test1{
public static void main(String[] args) {
ClassA a = new ClassA();
a.functionProtected();
a.age = 10;
ClassB b = new ClassB();
b.functionProtected();
b.age=10;
ClassC c = new ClassC();
c.age=10;
}
}
package com.brackeen.javagamebook.util;
import com.sun.hust.student.ClassA;
import com.sun.hust.student.ClassB;
public class Test2 {
public static void main(String[] args) {
ClassA a = new ClassA();
// a.functionProtected();
// a.age = 10;
ClassB b = new ClassB();
// b.functionProtected();
// b.age=10;
ClassC c = new ClassC();
}
}
B和C继承A,A 、B和Test1在同一个包中,C和test2在一个包中,Test1可以访问A的包访问权方法,test2不能。B和C继承了A的protected成员,但是只有和A在同一个包的类中才可以访问。B继承了A的包访问权限方法,C没有继承。
类的访问权限有两种 包访问和public,如果是包访问只能在同一个包中的类来使用它。
相关文章推荐
- Java学习循序渐进之private,protected,public,默认修饰的访问权限
- Java学习之访问权限Public,Private,Protected,Default的作用域
- java protected 访问权限
- java学习随笔-访问权限控制
- java中访问权限修饰符学习笔记
- JAVA 学习第五天(4) 访问权限和继承的关系
- Java中访问权限修饰符public protected 缺省默认 private的用法总结(转)
- Java包及访问控制权限--(private/default/protected/public)及命名规范
- java学习记录(四)继承与访问权限的学习与总结
- 谈谈JAVA中的protected访问权限
- Java编程思想学习笔记六:访问权限控制
- Java【public、private、protected区别】-访问权限
- Java:谈谈protected访问权限
- java学习2、软件包和访问权限
- public,private,protected访问权限在Java,C++中的解析
- thinkinginjava学习笔记05_访问权限
- Java学习笔记之类的、static关键字、访问权限
- Java中访问权限修饰符public protected 缺省默认 private的用法总结
- java 中 private public protected default 访问权限的区别
- java 访问权限修饰符(public,private,protected)