JAVA中的访问修饰符
private-- 同一类中可见;使用对象:变量,方法
default(即默认,什么都不写)--在同一包中可见;使用对象:类,接口,变量,方法
public-- 对所有类可见;使用对象:类,接口,变量,方法
protected:对同一包内的类和所有子类可见;使用对象:变量,方法
属性一般都是private 方法一般都是public
User类
package day8.model1; public class User { //公共的----对所有类可见 public String name; //私有的---在同一个类可见 private String ic; //默认的--在同一个包可见 int age; //受保护的--在同一个包内的类及所有子类可见 protected String sex; }
测试类Test02
package day8.test;
import day8.model1.User;
//Test02与User不同包且是User的子类
public class Test02 extends User {
//protected
public void test(){
super.sex = "女";
System.out.println(super.sex);
}
public static void main(String[] args) {
User user = new User();
Test02 test02 = new Test02();
//只有public可见
user.name = "ss";
System.out.println(user.name);
test02.test();
}
}
测试类Test03
package day8.model1; //Test03与User同包 public class Test03 { public static void main(String[] args) { User user = new User(); //protected user.sex = "男"; //默认的 user.age = 18; //public user.name = "SS"; } }