Java中用于权限控制的有四个关键字:private,default,protected,public 。置于类的成员定义前,用来限定其他对象对该类对象成员的访问权限。
private:类内部
default:类内部,同一个包
protected:类内部,同一个包,子类
public:所有的类
Java中对class的权限控制只有public和default(什么都不写):
public其他类都可以访问;
default同一个包内部的类可以访问。
Java中用extends关键字表示子类对某一基类的继承。
下面看一个简单的例子:
class Person{
private int age;
private String name;
public void setName(String name){
this.name = name;
}
public void setAge(String age){
this.age = age;
}
public String getName(){
return name;}
public int getAge(){
return age;}
}
class Student extends Person{
private String school;
public String getSchool(){
return school;}
public void setSchool(String school){
this.school = school;
}
public class Test{
public static void main(String args[]){
Student student = new Student();
student.setName("Thomas");
student.setAge("18");
student.setSchool("USTC");
System.out.println(student.getName());
System.out.println(student.getName());
System.out.println(student.getSchool());
}
内存分析: