首页 > 代码库 > 理解java的三大特性之继承

理解java的三大特性之继承

学习来源:http://www.cnblogs.com/chenssy/p/3354884.html

default 默认权限(包权限-同一个包可以访问)

private 私有(类内部可以使用,继承的子类也不能访问)

protected (类和包内部可以访问,其子类也可以访问)

public  任何都可以访问

对于class 的权限修饰只可以用public和default 

 

继承 
 java中使用extends关键字实现类的继承机制
 通过继承,子类自动拥有了基类(superclass)的所有成员
 java只支持单继承,不允许多继承

class Person{
    private String name;
    private int age;
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public int getAge() {
        return age;
    }
}

class Student extends Person {
    private String school;
    public void setSchool(String school){
        this.school = school;
    }
    public String getSchool(){
        return school;
    }
}
/**
 * 
 * java中使用extends关键字实现类的继承机制
 * 通过继承,子类自动拥有了基类(superclass)的所有成员
 * java只支持单继承,不允许多继承
 */
public class ExtendTest {
    public static void main(String[] args){
        Student student = new Student();
        student.setName("Jone");
        student.setAge(18);
        student.setSchool("SCH");
        System.out.println(student.getName());
        System.out.println(student.getAge());
        System.out.println(student.getSchool());
    }    
}

 

理解java的三大特性之继承