类的继承:
1:java中使用extends关键字实现类的继承机制。
2:通过继承,子类自动拥有了基类(父类)的所有成员变量和所有方法。
3:java只支持单继承,不允许多继承。(即:一个子类只能有一个基类,一个基类可以派生出多个子类。)
实例:
class Person{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
}
class Student extends Person{ //新定义的Student类从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的构造方法,所new出来的student拥有父类的一个对象(Person)和它自己的(school)。所以说子类比父类大,子类对象包含一个父类对象。
student.setName ("John" );
student. setAge(18);
student.setSchool ("SCH");
System.out.println( student.getName());
System.out.println( student.getAge());
System.out.println( student.getSchool());
}
}
访问控制:
1:java权限修饰符 public protected private置于类的成员定义前,用来限定其他对象对该类对象成员的访问权限。
表:
修饰符 ---- 类内部 - 同一个包 - 子类 - 任何地方
private ---- 可以
default ---- 可以 ----- 可以
protected -可以 ----- 可以 ------可以
public ---- - 可以 ----- 可以 ------可以-------可以
(从父类继承下来的带有 private 的成员变量,子类无法访问,即拥有但无法访问。)
2:对class的权限修饰只可以用 public 和 default。